新手请教一下~如何让 jtable中的某一行失去选中状态 一个jtable布局在一个jframe中,鼠标选中了table中的某行数据,现在我想在鼠标点击其他位置(jtable以外的位置)时,table中处于选中状态的数据行选中状态被取消。 如何实现啊? 第一次上这个网站,同学推荐的,不知道这个分是干什么用的,给50分行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 鼠标点击其他位置(jtable以外的位置)时======================================这个很难实现,其实Table组件都有这个毛病表格处于编辑状态时,点击表格以外的位置让表格取消编辑状态比较难实现我看过很多系统,好像没有实现了的,都得在表格中点击至于取消选中状态,可以设置选中行的数组为空 是啊 我设置的监听器根本就捕捉不到点击table以外的事件 可是这个功能应该是比较常见的啊。 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(); }}); 关于Java关闭程序的问题 多个Key用什么东西? 如何获得相对URL 菜鸟提问 问个关于Java图书的问题 大家帮忙分析一下,这是什么错误。 JAVA---------BufferedReader和BufferedWriter 我想用setToolkitText实现工具提示功能 简单!看看这个方法!简单!看看这个方法! 一个frame A 中new 另外一个frame B, B如何刷新A,初学请指教一二 各位别笑话,请问java中什么叫元数据类型? java通过本地方法删除注册表的内容时报了这样错误,高手、高手、高手在哪里?
======================================
这个很难实现,其实Table组件都有这个毛病
表格处于编辑状态时,点击表格以外的位置让表格取消编辑状态比较难实现
我看过很多系统,好像没有实现了的,都得在表格中点击
至于取消选中状态,可以设置选中行的数组为空
可是这个功能应该是比较常见的啊。
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();
}
});