|
Categorieën >
Object georiënteerd
[JAVA] Swing JList
|
|
|
offline
|
PHP beginner
|
Hallo,
Ik heb twee lijsten, de linker is gevuld, de rechter is leeg(op het moment dat ik de applicatie opstart). Tussen de lijsten staan 2 knoppen met '>' en '<'. Nu is het de bedoeling dat als ik een item uit de linker lijst selecteer en dan op de '>' knop druk dat het item verdwijnt uit de linker lijst en verschijnt in de rechter. Met de '<' knop moet dit uiteraard andersom gebeuren.
Nu krijg ik dit niet voor elkaar, ik heb geprobeerd met add en remove te werken, maar add geeft een error tijdens compileren en remove geeft een ArrayOutOfIndexBoundary error. |
4 antwoorden
valles10 – 31/03/2011 12:31 (Laatst gewijzigd op 31/03/2011 12:36)
|
|
offline
|
PHP interesse
|
Toon ons even wat code. En voor het toevoegen in een JList moet je addElement() gebruiken.
het verwijderen als volgt:
int index = list.getSelectedIndex();//geselecteerde index ophalen
listModel.remove(index);//deze verwijderen.
int index = list.getSelectedIndex();//geselecteerde index ophalen listModel.remove(index);//deze verwijderen.
Aangezien ik je code nog niet weet, weet ik ook niet of jij een listModel hebt?
want je moet namenlijk je nieuwe elementen toevoegen, of oude verwijderen, aan je listModel, en niet aan je list.
|
|
|
|
offline
|
PHP beginner
|
Ik heb een AbstractListModel. Deze ziet er als volgt uit:
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "A", "B", "C", "D" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
String[] strings = { "A", "B", "C", "D" }; public int getSize() { return strings.length; } public Object getElementAt (int i ) { return strings [i ]; } });
Verder weet ik niet hoe ik dit moet gebruiken want ik heb NETBeans WYSIWYG gebuikt om de layout te maken.
|
|
|
|
offline
|
PHP interesse
|
Waarom gebruik je een abstract? en geen default?
Kijk hier eens:
http://download.../list.html
Hier vind je denk ik wel een antwoord op jouw vraag ;) en anders, SHOUT!
|
|
|
|
offline
|
PHP ver gevorderde
|
Citaat: remove geeft een ArrayOutOfIndexBoundary error
Out of Index Boundary: je probeert een element met een verkeerde index te verwijderen. Het element bestaat waarschijnlijk niet meer, toch niet onder die bepaalde index.
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|