Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Recognize ENTER hit on JTable after cell edit is done

801912Jul 18 2007 — edited Jul 18 2007
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 15 2007
Added on Jul 18 2007
6 comments
1,148 views