Mam bardzo podstawowy problem z jtable. Mam tabelę jtable, która ma wiele kolumn z jedną kolumną z przyciskiem. Po kliknięciu tego przycisku panel upuszcza się i prosi o wybranie opcji z podanych opcji. Kiedy wybieram tę opcję, wartość zastępuje jedną z kolumn.
Teraz chcę, gdy wybiorę wiele wierszy i zrobię to samo, co powyżej, należy zastąpić tę kolumnę we wszystkich wybranych wierszach.
Problem: Obecnie moja tabela traci wybór, gdy klikam przycisk w jednej z kolumn w jtable po zaznaczeniu wielu wierszy.
Szukałem google i stackoverflow bardzo często, ale nie mogłem znaleźć niczego znaczącego. Pomocny lub przykładowy kod jest mile widziany.
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli poprawnie zrozumiałem twój problem, rozwiązanie jest dość proste.
Przede wszystkim problem prawdopodobnie występuje, ponieważpo kliknięciu przycisku java ustawia nowy przycisk na przycisku, a tym samym usuwa nacisk na inne wiersze. Nie będzie to problemem w pojedynczym zaznaczeniu, ponieważ nadal klikniesz w wybrany wiersz, jednak wykonanie tego z wieloma wierszami za jednym razem nie zadziała w ten sposób.
Aby rozwiązać ten problem, musisz zapisać poprzednieselekcje w coś takiego jak ArrayList i po całej opcji opcji możesz zastosować zmiany do każdego elementu w tablicy ArrayList i przeładować tabelę.
Czystszym i bardziej intuicyjnym podejściem byłoby umieszczenie przycisku poza JTable.