Dimension d'un JScrollPane.
Bonjour à tous,
je ne poste pas sans avoir cherché, rassurez vous.
Après avoir écumer pas mal de topic, j'ai appris que le JScrollPane se dimensionne selon ce que renvoie la méthode getPreferredScrollableViewportSize du composant.
J'ai donc essayé ce code : (code complet au cas ou ça viendrai d'autre chose :)
Important ! Ce que j'ai mis en commentaire, ce sont des bout de code que j'ai essayé, mais avec ou sans, ça ne donne rien.
Code:
1 2 3 4 5 6 7 8 9 10
| t=JModelScreenActivity.create(this, Connect.getProcessor().popListActivities(m), m);
TableRowSorter<JModelScreenActivity> sorter = new TableRowSorter<JModelScreenActivity>((JModelScreenActivity) t.getModel());
t.setRowSorter(sorter);
t.setPreferredScrollableViewportSize(new Dimension(this.getWidth(), 100));
JScrollPane js = new JScrollPane(t);
//js.setViewportView(t);
//js.setLayout(new ScrollPaneLayout());
getContentPane().add(js, BorderLayout.CENTER); |
J'ai tout essayé, setPreferredSize, setMaximumSize, setSize, rien n'y fait !!
Merci beaucoup.
EDIT
je viens de trouvé la méthode JTable.createScrollPaneForTable(t), mais elle est deprecated et ne marche pas