jTable - edycja i odczyt danych

0

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.

0

Spróbuj dodać focus listenera do tej komórki tabeli.
Następnie na focus Gained pobierz obiekt edytora (chyba textfield) setText("");

1 użytkowników online, w tym zalogowanych: 0, gości: 1