[Java]JTable qui prend la taille de la fenetr
mercatix
-
danimo -
danimo -
Bonjour,
est-ce que quelqu'un pourrait m'indiquer comment faire pour que la JTable prenne la taille de la fenetre.
Que ce soit lors d'un agrandissement ou lors d'une diminution de le fenetre.
J'ai écrit ceci pour l'instant.
Merci
est-ce que quelqu'un pourrait m'indiquer comment faire pour que la JTable prenne la taille de la fenetre.
Que ce soit lors d'un agrandissement ou lors d'une diminution de le fenetre.
J'ai écrit ceci pour l'instant.
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Test{
public static void main(String [] args){
JFrame frame = new JFrame("Test");
JTable table; // le tableau
table=new JTable(2,6);
/*Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
table.setPreferredScrollableViewportSize(screen); */
//scroller
JScrollPane scrollpane=new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
frame.add(scrollpane);
frame.setVisible(true);
frame.setSize(100,100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Merci
Configuration: Windows XP Internet Explorer 6.0
1 réponse
-
Ceci est une 1ere etape !...
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class TestTable
{
public static void main(String [] args)
{
int heigthfram, heigthRwtot; // <<<<<<<<<<<<<<<<<<<<<
int lignes = 2, cols = 6; // <<<<<<<<<<<<<<<<<<<<<
JFrame frame = new JFrame("Test");
JTable table; // le tableau
table=new JTable(lignes,cols); // <<<<<<<<<<<<<<<<<<<<<
/* Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
table.setPreferredScrollableViewportSize(screen); */
//scroller
JScrollPane scrollpane=new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// frame.add(scrollpane); // <<<<<<<<<<<<<<<<<<<<<
frame.getContentPane().add(scrollpane); // <<<<<<<<<<<<<<<<<<<<<
int heigthRw = table.getRowHeight(); // <<<<<<<<<<<<<<<<<<<<<
heigthRwtot = heigthRw * (lignes +1); // <<<<<<<<<<<<<<<<<<<<<
heigthfram = heigthRwtot + 38; // <<<<<<<<<<<<<<<<<<<<<
frame.setVisible(true);
frame.setSize(100,heigthfram);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}