如何让jtable失去选中行状态
来源:互联网 发布:linux下查看ip 编辑:程序博客网 时间:2024/05/24 02:34
Q::一个jtable布局在一个jframe中,鼠标选中了table中的某行数据,现在我想在鼠标点击其他位置(jtable以外的位置)时,table中处于选中状态的数据行选中状态被取消。 如何实现啊?
A::1、如果你点击的其它位置是一个可以获得焦点的组件,那么就会触发JTable焦点丢失事件,丢失焦点时可以将JTable的选择状态清除
table.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent e) {}
public void focusLost(FocusEvent e) {
if (!e.isTemporary()) {
table.clearSelection();
}
}
});
2、如果单击的地方是窗体空白处,该处无法获取焦点,那么可以通过添加JFrame的鼠标监听事件,如果窗体被点击,那么将table选择状态清除
frame.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
table.clearSelection();
}
});
个人看法及过去的实现方法:不让其丢失选中状态,只改变其选中颜色。一般改淡或改为白色。
- 如何让jtable失去选中行状态
- C# 对 DataGridViewCheckBoxColumn 操作时选中行状态更新问题
- 如何让Jtable不可编辑?(
- 让EditText失去焦点,进入后不会选中的解决方法
- 如何让Jtable隔行分别颜色显示
- JTable中如何让单元格文字居中
- 如何让自定义布局失去焦点
- 如何让segue失去跳转功能
- JTable 获得选中行
- 如何让一个男人失去性能力而不犯罪
- JTable 失去焦点时取消编辑状态
- JTable 失去焦点时取消编辑状态
- JTable 失去焦点时取消编辑状态
- 如何让treeview默认不选中
- CakePHP扫盲 ----- 如何让checkbox默认选中
- 如何通过js让select默认选中
- 对行状态的理解问题
- ListCtrl设置行状态函数SetItemState
- Ms SQL Server 触发器
- 如何设置树只能折叠
- 一个上午也搞不定的事,一个双击datagrid附值问题
- 设置某组件上鼠标的格式。
- What is FreeMarker?
- 如何让jtable失去选中行状态
- Dbgrid使用技巧(下)
- java操纵TXT
- 在Flash中实现写文件功能
- 排序算法 笔记 有待补充
- JAVA操纵XML
- FAT文件系统原理
- C/C++数组名与指针区别深入探索,流传还挺广的
- Linux上好玩的命令