[Java]JTable qui prend la taille de la fenetr

Fermé
mercatix - 19 juin 2007 à 13:18
 Utilisateur anonyme - 22 juin 2007 à 02:15
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
22 juin 2007 à 02:15
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