Bonjour à tous.
Dans mon programme, je fais apparaitre un tableau. Jusque là, c'est OK (même si ce n'est certainement pas la meilleure solution).
Là où j'ai quelques difficultés, c'est pour ajouter des "ascenceurs" à ce tableau (à droite et en bas si possible).
D'après ce que j'ai pu lire, il faut, me semble-t-il, utiliser des méthodes comme JScrollPane....
Voici la partie de mon code concernée :
Je fais appel à cette classe dans une autre source et mon tableau apparait correctement mais j'aimerais donc ajouter des "scrollbar" si le tableau dépasse une certaine dimension.
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 public void afficher_tableau () { JTextField[][] tft = new JTextField [x][y]; JPanel jpane; JFrame fenetre; fenetre = new JFrame(); fenetre.setTitle("Tableau"); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jpane = new JPanel(); fenetre.setContentPane(jpane); jpane.setLayout(new GridLayout(x+1,y+1)); jpane.setPreferredSize(new Dimension((y)*100,(x)*30)); for (int i=0; i<x; i++) { for (int j=0; j<y; j++) { tft [i][j] = new JTextField(); tft [i][j].setHorizontalAlignment(JTextField.CENTER); tft [i][j].setEditable(false); } } jpane.setForeground(new Color(255,255,0)); jpane.add(new Label(" ")); for (int i=0; i<y; i++) { jpane.add(new MyJLabel("" + tabY[i], JLabel.CENTER)); } for (int i=0; i<x; i++) { jpane.add(new MyJLabel("" + tabX[i], JLabel.CENTER)); for (int j=0; j<y; j++) { jpane.add(tft[i][j]); } } for (int i=0; i<x; i++) { for (int j=0; j<y; j++) { tft[i][j].setText("" + tabZ[i][j]); } } fenetre.pack(); fenetre.setVisible(true); }
Si quelqu'un pouvait me dire ce que je dois ajouter et modifier pour insérer ces "ascenceurs", je lui en serai très reconnaissant.
Merci d'avance.
Partager