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.
J'ai tout essayé, setPreferredSize, setMaximumSize, setSize, rien n'y fait !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Merci beaucoup.
EDIT
je viens de trouvé la méthode JTable.createScrollPaneForTable(t), mais elle est deprecated et ne marche pas
Partager