I have a JTable with a group of editable & non editable cells.
Now I have following Listeners registered with JTable: 1> ListSelectionListener - > valueChanged method 2> MouseListener -> am handling double clicks
Coming to my editors. I have a TextField Editor, PasswordEditor and ComboboxEditor. I have registered FocusListener and KeyListener to my textfields to get required functionality.
Now when a user clicks on a editable cell. The textField inside the CellEditor gets Focus and everything is alright.
Here's my Focus problem: When the user presses enter key; the selection is next row/same column... which is alrite too. But the textField does not get the focus.
I tried registering a FocusListener with the JTable...unfortunately I'm not able to get any text from the textField. code snippet is attached below:
Could somebody point out to me.. what I'm missing here? If you guys need I'll post the StringCellEditor code too. Any other approach to get this thing working? I mean the text inside the cell should be HIGHLIGHTED on tab/enter key from JTABLE. I know selection behavior is default.
posted 10 years ago
I haven't tried it, but I found this thread at Java Forums that describes a couple of ways of catching/disabling the default action in a JTable.