[Java]JTable qui prend la taille de la fenetr

mercatix -  
 Utilisateur anonyme -
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.
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
A voir également:

1 réponse

Utilisateur anonyme
 
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);

}
}
0