这样可以;
JTextField tf=(JTextField )table.getEditorComponent();
tf.addActionListener(this);
//再编写处理事件:弹出对话框。
...
dialog.show();
JTextField tf=(JTextField )table.getEditorComponent();
tf.addActionListener(this);
//再编写处理事件:弹出对话框。
...
dialog.show();
解决方案 »
- 打开软件的时候出现 此程序需要丢失windows组件 是怎么回事
- jsp跳转到servlet找路径问题!
- 大家帮我看看这是个什么错误?该怎么解决啊!
- spring security 获取Authentication对象为null
- 请问网址跳转的时候,直接问号加参数什么意思?
- Myeclipse打不开struts-config.xml
- 100分相赠,如解决SSH的Servlet action is not available错误!!拜请高手进!!!!!
- java swing当改变框架的大小时,其中的按钮大小不变化,应使用如下哪些?
- 请教:Clobs are not cacheable异常
- 请教一个weblogic+unix+oracle的怪问题
- 请教Hibernate配置问题!
- 为什么装TOMCAT总是出现问题呢?召唤高手。。。
1.fireTableCellUpdated():发出表格中的某一个字段已经更改的事件信息。你用这个应该可以了。
2.fireTableChanged():发出表格已经改动的事件信息。
3.fireTableDataChanged():发出表格中的某字段已经更改的事件信息。
4.fireTableRowsDeleted():发出表格中的某几行已经删除的事件信息。
5.fireTableRowsInserted():发出表格中的已经新增某几行的事件信息。
6.fireTableRowsUpdated():发出表格中的某几行已经修改的事件信息。
7.fireTableStructureChanged():发出表格结构已经改变的事件信息,这里指的结构改变可能包括表格的列数已经改变。
jTable1.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
table_keyTyped(e);
}
});
void table_keyTyped(KeyEvent e)
{
int c = e.getKeyCode();
System.out.println(c);
if(c == 10)
{
int x = jTable1.getSelectedRow();
//y就是你要添加事件的列
int y = jTable1.getSelectedColumn();
System.out.println("X = " + x + ";Y = " + y);
if(y == 0)
{
//设置当前的cell为正在编辑的cell,否则不能得到改变后的值
jTable1.editCellAt(jTable1.getSelectedRow(),
jTable1.getSelectedColumn());
//CellEditor editor = (CellEditor)jTable1.getCellEditor();
//System.out.println(editor.getCellEditorValue());
System.out.println(jTable1.getValueAt(x, y));
String sp = (String)jTable1.getValueAt(x, y); //jTable1.setEditingRow(x);
//jTable1.setEditingColumn(y);
jTable1.setRowSelectionInterval(0, 0);
}
}
}
{
public void tableChanged(TableModelEvent e)
{
if (e.getType()==TableModelEvent.UPDATE)
{
}
});UPDATE这个可以是DELETE ,INSERT 等等这样回车就会响应事件~
{
public void tableChanged(TableModelEvent e)
{
if (e.getType()==TableModelEvent.UPDATE)
{
}
}});这段代码我添加进去的时候,系统提示TableModelListener没有定义!不知如何解决,hehe 因为刚刚上手,问题比较低能,望大家谅解!