Dodawanie rekordu do Dynamicznej jTable Java

Dodawanie rekordu do Dynamicznej jTable Java
Paweł Ada
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Postów:52
0

Mam następujący problem mam Jtable i ona ma zadekowane na początek 2 kolumny plus dodatkowe zależności od ilość maszyn także ilośc kolumn jest dynamiczna i chce dodać nowy rekord za pomocą tego fragmentu kodu

Kopiuj
  tab.addRow(new Object[]{"tekst1","tekst2"});

Bo chce dodać tylko coś do pierwszych dwóch komórek reszta null tylko ze wyskakuje mi błąd

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2

a nie mogę sztywno wpisać w pozostałe komórki null bo nie znam ilości Kolumn bo się ciągle zmienia np tak :

Kopiuj
  tab.addRow(new Object[]{"tekst1","tekst2",null,null,null,null});

szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:14 dni
  • Lokalizacja:Kraków
  • Postów:1694
0

No to stwórz nową która ma 3 i ją wyświetl.
edit: Tutaj masz jakieś rozwiązanie https://stackoverflow.com/questions/22371720/how-to-add-row-dynamically-in-jtable

edytowany 1x, ostatnio: szweszwe
Paweł Ada
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Postów:52
0

Ale masz na myśli stworzyć nową tablicę z 3 kolumny ?

edytowany 1x, ostatnio: Paweł Ada
Paweł Ada
To takim kolego nie zrozumiałeś Nie można założyć sztywno ilość kolumn bo w takim przypadku tabelka traci sens
szweszwe
Klikasz dodaj kolumnę -> tworzysz nową tabelę i ją wyświetlasz. Nie mówię o tworzeniu jej jeden raz. Zobacz sobie zresztą link. Tam jest jakieś rozsądne rozwiązanie.
Paweł Ada
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Postów:52
0

Dobra sam znałem rozwiązanie trzeba wszystkie kolumny zadeklarować jako Object wtedy nie ma tego błędu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.