Mam jcombobox w mojej aplikacji. i chcę, aby wspierać wiele wyboru (jak to zrobić w jlist). czy istnieje przykład kodu?Wybór wielokrotny JcomboBox
Odpowiedz
Myślę, że to nie jest możliwe, chyba że używasz JList, tak jak powiedziałeś.
W JComboBox API raporty:
Użytkownik może wybrać wartość z listy rozwijanej, która pojawia się w żądanie użytkownika.
I JComboBox tutorial:
Listy nie są zbyt atrakcyjne, ale są one bardziej odpowiednie niż kombi skrzynek, gdy liczba elementów jest duży (powiedzmy, ponad 20) lub gdy selekcjonowanie wiele elementów może być ważnych.
Aktualizacja:
Sprawdziliśmy tę odpowiedź, ponieważ w rzeczywistości jest to "możliwe", aby to zrobić za pomocą ListCellRenderer, dodając pole do każdego elementu. Proszę rozważyć this answer, aby wdrożyć to "rozwiązanie".
Jednak nie sądzę, że to dobry pomysł z następujących powodów:
- istnieje kontrola jak JList, który umożliwia wybór wielokrotny;
- Sterowanie JComboBox jest przeznaczone tylko do pojedynczego wyboru elementów;
- Nie ma sensu nadal używać kontrolki JComboBox i zezwalać na wielokrotny wybór.
To nie jest niemożliwe, ale trzeba wykonać wiele pracy, aby wykonać zadanie. Będziesz musiał utworzyć własne klasy, aby rozszerzyć/wdrożyć wszystkie z nich:
- ListCellRenderer (dzięki czemu można oznaczyć wybrane elementy, gdy pojawi się wyskakujące okno i wskazać (przynajmniej), że istnieje wiele wyborów, gdy nie jest) .
- JComboBox (oczywiście)
- BasicComboBoxUI (jest to faktycznie gdzie większość pracy jest)
- BasicListUI (przynajmniej miałem)
- ComboBoxModel
Podpowiedź: będziesz musiał zastąpić wiele metod createXXXListener() w klasach interfejsu użytkownika, aby ominąć wiele miejsc, w których odrzucono wiele wyborów.
[i nadal nie pozwalają na edycji wielokrotnego wyboru kombi.]
- 1. Dezaktywować wybór wielokrotny?
- 2. Wielokrotny wybór na WinForms
- 3. Wielokrotny wybór w TreeView
- 4. VirtualizingStackPanel + MVVM + wybór wielokrotny
- 5. UITableView Wybór wielokrotny
- 6. Wyłącz wielokrotny wybór w JSTree nie działa
- 7. wielokrotny wybór co N wierszy Wysublimowany tekst
- 8. Wielokrotny wybór za pomocą UISegmentedControl - czego używają Strony?
- 9. Wybór wielokrotny z wyrażeniem regularnym (wysublimowany tekst 2)
- 10. WPF Datagrid Wybór wielokrotny bez CTRL lub spacji
- 11. Szerokość JComboBox
- 12. Autouzupełnianie JComboBox
- 13. Wystąpienie widoczności rozwijanej JCombobox?
- 14. Zdarzenie rozwijane Java JComboBox
- 15. JComboBox na JPopupMenu
- 16. Monitorowanie zmian zestawu JComboBox?
- 17. Możliwość edycji JCombobox
- 18. Zsynchronizowane JList i JComboBox?
- 19. Wykrywanie edycji JComboBox
- 20. Niestandardowa czcionka dla JComboBox
- 21. Umieszczanie JComboBox w JTable
- 22. Świecznik wielokrotny Y wartości
- 23. wyłączyć jquery wielokrotny
- 24. Heroku wielokrotny proces internetowej
- 25. ggplot wielokrotny pasek grupowania
- 26. jQuery wielokrotny znak zastąpić
- 27. Jquery wielokrotny div przełącz
- 28. Czy możliwe jest zezwolenie użytkownikowi na wielokrotny wybór pliku w strukturze dostępu do pamięci ..?
- 29. JCombobox focusLost nie strzela - dlaczego?
- 30. Ustaw tło JComboBox w Swing
porażka, dzięki jakikolwiek sposób –
wiem, że to porażka.Serdecznie zapraszamy :-) –
Nie, to możliwe, ale trzeba użyć Renderer – PeerNet