bonjour,
Je suis en train de creer mon petit logiciel est je bute sur quelque chose qui me paraissait simple avant de commencer.

Je vous donne ma class elle est fonctionnelle ,mais voila je voulais juste rajouter un scrollbar a ma jtable mais rien a faire.
Je ne comprend vraiment pas ou est le probleme.
j ai beaut utiliser ScollPanel ou ScrollBar, rien , la compilation est bonne mais rien ne s affiche.
Si quelqu un peu m aider, ca serait sympa.

merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import java.awt.*;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
 
public class FenetreOverture extends JFrame{
 
public FenetreOverture(){
//creation composants
JTextField message = new JTextField("BLABALABALABALABALABALABALABALA");
JTextField heure = new JTextField("BLABALANALA");
JButton bouton1 = new JButton("");
JButton bouton2 = new JButton("");
 
//Dimension textfield
message.setPreferredSize(new Dimension(900,25));
heure.setPreferredSize(new Dimension(60,25));
 
//Dimension bouton
bouton1.setPreferredSize(new Dimension(55,25));
bouton2.setPreferredSize(new Dimension(55,25));
 
//creation des 2 panels
JPanel panelHaut = new JPanel();
JPanel panelBas = new JPanel();
 
class MyTableModel extends AbstractTableModel {
    private String[] columnNames = {"1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    "1",
                                    };
 
    private Object[][] data = {
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""},
        {"","", "","","","","", "","","","", "","","","","",""}       
    };
 
    public int getColumnCount() {
        return columnNames.length;
    }
 
    public int getRowCount() {
        return data.length;
    }
 
    public String getColumnName(int col) {
        return columnNames[col];
    }
 
    public Object getValueAt(int row, int col) {
        return data[row][col];
    }
 
 
    public Class getColumnClass(int c) {
        return getValueAt(0, c).getClass();
    }
 
     public boolean isCellEditable(int row, int col) {
 
            return true;
        }
 
 
    public void setValueAt(Object value, int row, int col) {
        data[row][col] = value;
        fireTableCellUpdated(row, col);
    }
}
//creation tableau
 
JTable table = new JTable(new MyTableModel());
 
//Create the scroll pane and add the table to it.
JScrollBar scroll = new JScrollBar();
 
//Add the scroll pane to this panel.
 
 //!!!!!!!!!!!!!!!!!????????????
 
//creation barre de memu
JMenuBar menu = new JMenuBar();
 
//creation des  rubriques menu
JMenu menuserveur = new JMenu();
JMenu menuaffichage = new JMenu();
JMenu menuoutils = new JMenu();
 
//creation des sous rebrique menu
 
JMenuItem menulogin = new JMenuItem();
JMenuItem menulogout = new JMenuItem();
JMenuItem menusignaux = new JMenuItem();
JMenuItem menucompte = new JMenuItem();
JMenuItem menuparametre = new JMenuItem();
JMenuItem menuoption = new JMenuItem();
 
//on indique le nom des  differentes etiquette et leurs sous menu
menuserveur.setText("Serveur");
menuaffichage.setText("Affichage");
menuoutils.setText("Outils");
menulogin.setText("Login");
menulogout.setText("Logout");
menusignaux.setText("Signaux");
menucompte.setText("Compte");
menuparametre.setText("Parrametres Systeme");
menuoption.setText("Options");
 
//on affecte les sous menu a leur menu
 
menuserveur.add(menulogin);
menuserveur.add(menulogout);
 
menuaffichage.add(menusignaux);
menuaffichage.add(menucompte);
 
menuoutils.add(menuparametre);
menuoutils.add(menuoption);
 
// on affecte les menus dans la fenetre
 
menu.add(menuserveur);
menu.add(menuaffichage);
menu.add(menuoutils);
 
setJMenuBar(menu);
 
//Gestion panelHaut
panelHaut.setLayout(new BorderLayout());
panelHaut.add(table.getTableHeader(),BorderLayout.NORTH);
panelHaut.add(table,BorderLayout.SOUTH);
 
//gestion de panelBas
panelBas.setLayout(new FlowLayout());
panelBas.add(message);
panelBas.add(bouton1);
panelBas.add(bouton2);
panelBas.add(heure);
 
//agencement de la fenetre
getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(panelBas, BorderLayout.SOUTH);
this.getContentPane().add(panelHaut, BorderLayout.NORTH);
 
this.setTitle("");
this.setSize(1100,200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
} 
 
public static void main(String argv[]){
	FenetreOverture t = new FenetreOverture();
	}
}