Mam jList w gui, gdzie mogę dodać dane za pomocą przycisku Dodaj. co chcę dodać kolejny przycisk o nazwie Wyczyść, który wyczyści wszystkie elementy. próbowałem to:Jak wyczyścić JList w Javie?
private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt)
{
DefaultListModel listmodel=new DefaultListModel();
jList1 = new JList(listmodel);
if(evt.getSource()==jButtonClear) JList.setListData(new String[0];
else listmodel.removeAllElements();
}
Po kliknięciu na przycisk Dodaj ten doda elementy.
Po kliknięciu przycisku Wyczyść usuń elementy.
Ale kiedy ponownie kliknij przycisk Dodaj, nie ma nic w jList1
ok błędów copmile ze swojej modyfikacji, teraz po kliknięciu Wyczyść przycisk dodaje kilka nowych danych, z których nie wiem, pochodzi ... Ale próbuję tego i usuwa wszystkie dane, ale kiedy klikam przycisk Dodaj, dodaje nowe dane, ale zachowuje stare dane przed usunięciem: kod: DefaultListModel listmodel = (DefaultListModel) JList1.getModel(); evt.getSource() == jButtonClear {listmodel.removeAllElements(); – Pan24112012
Zmieniłem warunki (tak, że teraz jasne wywołanie "removeAll") w przeciwnym razie doda nowy element. Ukradłem twój kod i nie starałem się go naprawić. Nie jestem pewien, czy jest to wspólny kod z innym zdarzeniem akcji, czy nie. Jeśli nie, usuń linię 'addElement' – MadProgrammer
tak, to jest wspólny kod z przyciskiem Dodaj, nie mogę umieścić tutaj kodu, ponieważ jestem tutaj nowy, ale tutaj jest to, co jest na końcu kodu przycisku Dodaj: jList1.repaint(); \t jPanelVizualisationOptions1.update(); \t currentPanel.refresh(); – Pan24112012