[JScrollPane] n'affiche pas toute ma JList dynamique
Bonjour,
J'ai dans ma GUI une JList qui contient les résultats d'une recherche. Ceux-ci aussi arrivent au fur et à mesure qu'ils sont trouvés, donc la JList grandit en même temps. Pour accéder aux éléments sortant du cadre de la JList, j'ai mis celle-ci dans un JScrollPane. Mais ce dernier n'affiche pas les scrollbars :(
Création du JScrollPane :
Code:
1 2 3 4 5 6 7 8 9 10
|
private JScrollPane getScroller() {
if(scroller == null) {
scroller = new JScrollPane(getJList(),
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroller.setPreferredSize(getJList().getPreferredSize());
}
return scroller;
} |
L'ajout d'éléments dans la JList (results est un DefaultListModel):
Code:
1 2 3 4 5
|
public void resultatTrouve(Result r) {
results.addElement(r);
getScroller().getViewport().updateUI();
} |
J'ai aussi essayé avec :
Code:
1 2 3 4 5
|
public void resultatTrouve(Result r) {
results.addElement(r);
getJList().revalidate();
} |
Quelqu'un a une piste à me proposer ?
Merci de votre aide,