Taille d'un tableau dans un panel

Fermé
IHM-JAVA - 20 juil. 2010 à 09:10
Bonjour,
Je suis en train d'essayer de faire un IHM en langage JAVA.
Je commence par faire plusieurs panels que j'assemblerais a la fin.
Je suis sur l'un de ces panels:
J'ai commencé à le remplir avec divers composants dont un tableau.
Petit problème: je n'arrive pas à modifier la taille de mon tableau même avec setPreferredSize.
Pourriez vous m'aider s'il vous plait ?

Voici mon code:


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class UClientTopPanel extends JPanel {

//UClientTopPanel
static JLabel fDateLabel=new JLabel("Day");
static JLabel fSessionLabel=new JLabel("Session");
static JLabel fUtLabel=new JLabel ("ut");

static JTextField fDateField=new JTextField();//day
static JTextField fSessionField=new JTextField();//session
static JTextField fUtField=new JTextField();//ut

static Object[][] data = { {"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}
};
static String title[] = {"A", "B", "C","D","E"};
static JTable fGrandTable = new JTable(data, title);



public UClientTopPanel(){

fDateField.setPreferredSize(new Dimension(70,20));
fSessionField.setPreferredSize(new Dimension(70,20));
fUtField.setPreferredSize(new Dimension(70,20));
fGrandTable.setPreferredSize(new Dimension(1,1));
//********peu importe la dimension que je mets ca ne change pas la taille du tableau*********************************************************
******************************************************************
setVisible(true);


}


void initialize(){
}

void dataUpdate(){
}

void graphicUpdate(){
}

//Test for UClientTopPanel
public static void main(String[] args) {
final JFrame f = new
JFrame("UTopPanel");
f.addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ f.setVisible(false); f.dispose();
System.exit(0); }
});
UClientTopPanel uctp = new UClientTopPanel();
uctp.add(fDateLabel);
uctp.add(fDateField);
uctp.add(fSessionLabel);
uctp.add(fSessionField);
uctp.add(fUtLabel);
uctp.add(fUtField);
uctp.add(new JScrollPane(fGrandTable));

f.getContentPane().add(uctp);
f.setSize(new Dimension(335, 105)); // taille de ce panel imposé
f.setVisible(true); }










}