Piszę ja sobie program w Javie, w którym używam komponentu JTable. W pewnym miejscu edytuję komóki w tym komponencie i po naciśnięciu przycisku chcę pobrać wprowadzone dane. I w tym momenice metoda getValueAt rzuca wyjątkiem NullPointerException przy próbie odczytania zawartości edytowanej komórki. Błąd nie występuje w przypadku przejścia do innej komórki, czyli jakby zakończenia edycji. Jak to pozbyć się tego wyjątku i pobrać dane?
I od razu drugie pytanie dot. JTable: jak to zrobić, żeby po wybraniu komórki, w której jest jakiś tekst, wybranie dowolnego znaku na klawiaturze powodowało wyczyszczenie zawartości komórki i wpisanie tam tylko wybranego znaku? Chodzi mi o podobną funkcjonalność jak w Excelu.
Dzięki z góry za odpowiedzi!
[EDIT]
Co do pierwszego pytania: sprawdziłem jeszcze raz i okazało się, że getValueAt zwraca null, a NullPointerException występuje przy próbie konwersi do stringa. Dalej jednak nie wiem, jak pobrać wartość z właśnie edytowanej komórki.
[EDIT2]
Jak to mówią UTFG:P
Wystarczy zrobić tak:
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
i bangla.
Pytanie nr 2 nadal pozostaje otwarte.