#1 Le 19/06/2007, à 17:33
- alessio
[Java]JTable qui prend la taille de la fenetre
Bonjour,
est-ce que quelqu'un pourrait m'indiquer le bout de code qui permet de faire en sorte qu'une JTable prenne la taille de la fenetre que ce soit lors d'une réduction ou lors d'un agrandissement.
Merci
#2 Le 20/06/2007, à 11:51
- fjeannet
Re : [Java]JTable qui prend la taille de la fenetre
Bonjour,
qu'entends-tu par : prendre la taille de la fenêtre ?
Si tu ajoutes une JTable directement à ta fenêtre, ses dimensions s'adaptent automatiquement à la taille de cette dernière non ?
Hors ligne
#3 Le 20/06/2007, à 13:40
- obiwankennedy
Re : [Java]JTable qui prend la taille de la fenetre
Voila comment moi je l'ai fait
public class CMoninterface extends JFrame
{
public CMoninterface()
{
super();
/* ici mettre des trucs généraux sur la fenetre titre taille etc...*/
JPanel panneau = new JPanel (new GridBagLayout());
GridBagConstraints placement = new GridBagConstraints();
/* ici faire appel au constructeur de ta JTable et de son modele et compagnie*/
JTable Table = new JTable();
[...]
Table.setVisible(true);
placement.weightx = 1.0;
placement.weighty = 1.0;
placement.gridx = 1;
placement.gridy = 1;
JScrollPane BarList = new JScrollPane(Table);
placement.fill = GridBagConstraints.BOTH;
panneau.add(BarList,placement);
getContentPane ().add(panneau);
setVisible(true);
}
}
Dernière modification par obiwankennedy (Le 20/06/2007, à 13:41)
Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam
Hors ligne
#4 Le 20/06/2007, à 14:15
- pcamut
Re : [Java]JTable qui prend la taille de la fenetre
tiens , juste avec un BorderLayout, en utilisant la zone centrale,
le scroolpane c'est si tu veux beneficer des ascenseurs
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MyPanel extends JPanel {
public MyPanel() {
this.setLayout(new BorderLayout());
this.add(new JScrollPane(getTable()), BorderLayout.CENTER);
}
/*
* pour lm'exmple la table aura 4 lignes, & 4 colonnes
*/
private JTable getTable() {
JTable table = new JTable();
table.setModel(new DefaultTableModel(4, 4));
return table;
}
/*
* pour tester
*/
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new BorderLayout());
frame.getContentPane().add(new MyPanel());
frame.pack();
frame.show();
}
}
Ubuntu 7.04 - Debian Lenny Amd64
Core2Duo E6320@2.8GHz - 2 Go Ram - 7300Gt PCIe - Asus P5B-e plus - 160 Go et 500 Go - Dual Screen
Hors ligne