It's not a secret anymore!
The moose likes Swing / AWT / SWT and the fly likes JTable with CellEditor peculiar focus problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JTable with CellEditor peculiar focus problem" Watch "JTable with CellEditor peculiar focus problem" New topic

JTable with CellEditor peculiar focus problem

Ravi Sathish
Ranch Hand

Joined: Feb 26, 2002
Posts: 131

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.

Tom McC

Joined: Jul 28, 2005
Posts: 21
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.

Hope this helps!
I agree. Here's the link:
subject: JTable with CellEditor peculiar focus problem
It's not a secret anymore!