JPanel lstPanel = new JPanel();
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p7 = new JPanel();
p8 = new JPanel();
p9 = new JPanel();//p inutile
p10 = new JPanel();//p inutile
p11 = new JPanel();//p inutile
GridLayout grid1 = new GridLayout(8,1,00,00);
GridLayout grid2 = new GridLayout(1,2,00,00);
GridLayout grid3 = new GridLayout(1,2,00,00);
GridLayout grid4 = new GridLayout(1,1,00,00);
GridLayout grid5 = new GridLayout(2,4,00,00);
GridLayout grid6 = new GridLayout(1,1,00,00);
GridLayout grid7 = new GridLayout(1,4,00,00);
GridLayout grid8 = new GridLayout(1,3,00,00);
lstPanel.setLayout(grid1);
p1.setLayout(grid4);
p4.setLayout(grid6);
//p2.setLayout(grid2);
p2.setLayout(grid8);
p5.setLayout(grid2);
p7.setLayout(grid3);
p8.setLayout(grid7);
lb_1= new JLabel("Choix du fichier 1");
lb_2= new JLabel("Choix du fichier 2");
lb_c1= new JLabel("Champs ND du fichier 1");
lb_c11= new JLabel("Champs Date du fichier 1");
lb_c2= new JLabel("Champs ND du fichier 2");
lb_c22= new JLabel("Choix Date du fichier 2");
lb_c222= new JLabel("Champs Equipe du fichier 2");
lb_c2222= new JLabel("Champs UP du fichier 2");
lb_c22222= new JLabel("Champs Commentaire du fichier 2");
txt_choice1= new JTextField(30);
txt_choice2= new JTextField(30);
choice1BTN = new JButton("Ajouter");
choice2BTN = new JButton("Ajouter");
if (array_1 != null){
l1 = new JList(array_1);
l2 = new JList(array_1);
}else{
l1 = new JList();
l2 = new JList();
}
if (array_2 != null){
l3 = new JList(array_2);
l4 = new JList(array_2);
l5 = new JList(array_2);
l6 = new JList(array_2);
}else{
l3 = new JList();
l4 = new JList();
l5 = new JList();
l6 = new JList();
}
sc3= new JScrollPane(l3);
sc4= new JScrollPane(l4);
sc5= new JScrollPane(l5);
sc6= new JScrollPane(l6);
sc7= new JScrollPane(l1);
sc8= new JScrollPane(l2);
choice1BTN.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("in Choice1");
JFileChooser chooser = new JFileChooser("./");
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = chooser.showOpenDialog(getParent());
if (returnVal == JFileChooser.APPROVE_OPTION){
File directory = chooser.getSelectedFile();
try{
String pathname = directory.getPath();
txt_choice1.setText(pathname);
tb1 = createTable(txt_choice1.getText());
sc1 = new JScrollPane(tb1);
cols1 = tb1.getColumnCount();
array_1 = new String[cols1];
for (int i = 0; i< array_1.length; i++){
array_1[i] = new String(""+i);
}
//p3.add(sc1);
}catch(Exception except) {
System.out.println("Problem HERE!");
}//end catch
}else{
System.out.println("Problem in IF!in CHOICE1");
}//end if
}});
choice2BTN.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("in Choice2");
JFileChooser chooser = new JFileChooser("./");
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = chooser.showOpenDialog(getParent());
if (returnVal == JFileChooser.APPROVE_OPTION){
File directory = chooser.getSelectedFile();
try{
String pathname = directory.getPath();
txt_choice2.setText(pathname);
tb2 = createTable(txt_choice2.getText());
sc2 = new JScrollPane(tb2);
cols2 = tb2.getColumnCount();
array_2 = new String[cols2];
for (int i = 0; i< array_2.length; i++){
array_2[i] = new String(""+i);
}
//p6.add(sc2);
}catch(Exception except) {
System.out.println("Problem HERE!");
}//end catch
}else{
System.out.println("Problem in IF! in CHOICE2");
}//end if
}
});
public static void main(String[] args) {
System.out.println("in MAIN");
C c = new C();
c.getContentPane().add(new MyComponent());
c.setDefaultCloseOperation(EXIT_ON_CLOSE);
c.setVisible(true);
}//end main()
static class MyComponent extends JComponent {
MyComponent() {
System.out.println("in MYCOMPONENT()");
}//end MyComponent
}//end class MyComponent
public JTable createTable(String csv){
try{
FileInputStream fin = new FileInputStream(csv);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
// extract column names
StringTokenizer st1 = new StringTokenizer(br.readLine(), ";");
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 8 oct. 2009 à 16:20
Salut,
C'est le but d'un GridLayout que tout les composants aient la même taille.
Combine plutôt un GridBagLayout ou un BorderLayout par exemple pour avoir des tailles différentes.
______________________________________
DarK Sidious
tomski
Messages postés48Date d'inscriptionmercredi 24 mars 2004StatutMembreDernière intervention24 décembre 2009 9 oct. 2009 à 10:43
ok darksidiaous, jvais essayer.
sinon ca naffiche pas ma jtable pourtant je me suis inspiree du code de MikeToth, qui lui fonctionne (il affiche une jtable direcetement dans la fenetre)!
Aurais tu une idee?
public JTable makeTB(String csv){
try{
FileInputStream fin = new FileInputStream(csv);
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
// extract column names
StringTokenizer st1 = new StringTokenizer(br.readLine(), ";");
while( st1.hasMoreTokens()){
columnNames.addElement(st1.nextToken());
}
// extract data
while ((aLine = br.readLine()) != null){
StringTokenizer st2 = new StringTokenizer(aLine, ";");
Vector row = new Vector();
while(st2.hasMoreTokens()){
row.addElement(st2.nextToken());
}
data.addElement( row );
}
br.close();
}
catch (Exception e){
e.printStackTrace();
}
// Create table using the DefaultTableModel
mod = new DefaultTableModel(data, cN);
tb = new JTable(mod);