|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
[JAVA] JList in JScrollPane, tenere la "view" al fondo
Ho un JList dentro il solito JScrollPane. Con il JList uso il DefaultListModel. In base a certi eventi aggiungo man mano degli elementi al DefaultListModel. Volevo fare in modo che ad ogni aggiunta la "view" del JList venga posizionata al fondo, in modo da far vedere l'ultimo elemento.
Ho fatto così: ho associato al list-model un ListDataListener e nel metodo intervalAdded ho fatto: Codice:
public void intervalAdded (ListDataEvent e)
{
JScrollBar scrollBar = scrollPane.getVerticalScrollBar ();
scrollBar.setValue (scrollBar.getMaximum ());
}
Dove sbaglio? Grazie.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
[edit] non so se con la scrollbar funziona lo stesso...sempre dalla documentazione:
JList doesn't implement scrolling directly. To create a list that scrolls, make it the viewport view of a JScrollPane. For example: JScrollPane scrollPane = new JScrollPane(myList); // Or in two steps: JScrollPane scrollPane = new JScrollPane(); scrollPane.getViewport().setView(myList); ciao! ________________________________________________________ Nella documentazione ho ritrovato il metodo che ho usato un paio di volte per fare quello che dici tu. il metodo si chiama ensureIndexIsVisible(int index), è della classe JList e (traduco barbaramente dall'inglese... Funziona (ovviamente) se la JList è in un Container che supporta lo scrolling(come scrollpane) [JAVA DOCS]For this method to work, the JList must be within a JViewport.[/JAVA DOCS] spero ti sia di aiuto.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" Ultima modifica di Oceans11 : 19-12-2006 alle 16:41. |
|
|
|
|
|
#3 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
Grazie.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:09.



















