Hello,
I'm trying to find a way to detect a key press (specifically, Enter key) after editing a value on a JTable. That is, when I double click on a cell in my table, edit the value and press enter after the editing is done, I want to be able to detect pressing the enter. Adding a normal keyListener to the JTable object won't do it. So I'm trying to find a new way. Please help me out!
Here's my SSCCE:
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class MyTable extends JTable {
JTable table;
public MyTable(Object[][] data, Object[] columnNames)
{
JFrame frame = new JFrame("My Table");
table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane);
frame.setSize(100, 100);
frame.setVisible(true);
table.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyChar()==KeyEvent.VK_ENTER)
{
System.out.println("Key Pressed");
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Object [][]data = {{"item1"},{"item2"},{"item3"},{"item4"},{"item5"}};
String []columnNames = {"ITEMS"};
MyTable table = new MyTable(data, columnNames);
}
}
Message was edited by:
programmer_girl