swing jtable 单元编辑事件(包括通过键盘获取焦点后编辑和鼠标双击后进入编辑状态)
来源:互联网 发布:熊猫人之谜cg 知乎 编辑:程序博客网 时间:2024/05/26 02:52
import javax.swing.JTable;
import javax.swing.JTextField;
import ...........
public class MyTable extends JTable {
private String[] header;
private Object[][] value;
public MyTable(String[] header, Object[][] value) {
this.header = header;
this.value = value;
init();
}
private void init() {
DefaultTableModel dtm = new DefaultTableModel(value, header) {
@Override
public boolean isCellEditable(int row, int column) {
JTextField tf = new JTextField();
tf.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
event(e);
};
});
tf.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
tf.setSelectionStart(0);
tf.setSelectionEnd(tf.getText().length());
getColumnModel().getColumn(column).setCellEditor(
new DefaultCellEditor(tf));
return true;
}
};
addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
event();
}
});
}
private void event() {
int row = getSelectedRow();
int column = getSelectedColumn();
DefaultCellEditor obj = (DefaultCellEditor) (getColumnModel()
.getColumn(column).getCellEditor());
if (obj != null) {
JComponent com = (JComponent) obj.getComponent();
Object value = null;
if (com instanceof JTextField) {
value = ((JTextField) com).getText();
} else if (com instanceof JToggleButton) {
value = ((JToggleButton) com).isSelected();
}
System.out.println("row:" + row + " ,column:" + column + " ,value:"
+ value);
}
}
}
- swing jtable 单元编辑事件(包括通过键盘获取焦点后编辑和鼠标双击后进入编辑状态)
- swing jtable 单元编辑事件
- JTable 失去焦点时取消编辑状态
- JTable 失去焦点时取消编辑状态
- JTable 失去焦点时取消编辑状态
- input双击可以编辑,单击后还原不可编辑状态
- editgrid表格,编辑状态,取消编辑,键盘事件
- abap lvc_alv 定制双击事件, 实现双击后,动态控制字段的编辑状态
- 输入法键盘和编辑框焦点
- SWING学习:JTable实现自定义的编辑单元格 (1)
- SWING学习:JTable实现自定义的编辑单元格 (2)
- Swing表格自定义JTable (表格可编辑)
- Swing开发的收获心得(二)---------Jtable取消双击编辑,获得表格值
- 实现双击进入编辑,失去焦点后保存数据(Angular)
- 实现双击进入编辑,失去焦点后保存数据(Angular)
- word 2007 失去焦点后鼠标无法编辑的解决方案
- word 2007 失去焦点后鼠标无法编辑的解决方案
- 如何获取 GridView 编辑状态下单元格里的值?
- 谈模型技术之代理键使用的深入理解
- VA03 或 VA33凭证流 VA43凭证流
- 后台产品页显示产品缩略图的插件
- VC 6操作技巧
- Web Service 的运行机制及相关名词 UDDI, DISCO和WSDL
- swing jtable 单元编辑事件(包括通过键盘获取焦点后编辑和鼠标双击后进入编辑状态)
- 小私企老板的痛病通病
- 1小时快速打造sinox强悍服务器
- Oracle函数集合
- RMAN自动备份和磁带机备份SHELL脚本
- IT人才比去的十个网站
- FAT文件系统原理(一)
- linux命令名 用法及参数 功能注解
- 微软和 Scrum.org 共同推出敏捷开发认证课程