默认情况下。在一行双击的情况下。
会进入编辑状态。我想在jtable行双击弹出一对话框。。
下面的代码可以触发事件,但是不是通过双击触发的,我要的是通过双击触发的。 jTable_browse.getSelectionModel().addListSelectionListener(new ListSelectionListener (){
//Frame_e_detail Frame_e_detail= new Frame_e_detail();
Frame_e_detail dlg = new Frame_e_detail();
public void valueChanged (ListSelectionEvent e){
System.out.println(jTable_browse.getModel().getValueAt(jTable_browse.getSelectedRow(),0).toString());
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.show();
}
});谁能帮帮我,谢谢!!!!
会进入编辑状态。我想在jtable行双击弹出一对话框。。
下面的代码可以触发事件,但是不是通过双击触发的,我要的是通过双击触发的。 jTable_browse.getSelectionModel().addListSelectionListener(new ListSelectionListener (){
//Frame_e_detail Frame_e_detail= new Frame_e_detail();
Frame_e_detail dlg = new Frame_e_detail();
public void valueChanged (ListSelectionEvent e){
System.out.println(jTable_browse.getModel().getValueAt(jTable_browse.getSelectedRow(),0).toString());
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.show();
}
});谁能帮帮我,谢谢!!!!
解决方案 »
- java写swap
- 问个关于连接数据库问题!
- NetBeans添加已有项目是否可行
- 用bat命令运行一个class(JFreme)文件后,怎么让它关闭dos窗口?
- exception java.io.IOException is never thrown in body of corresponding try statement是怎么回事??
- 求助!(300分)java中如何合并多张图片。分不够,解决问题,另开贴给分
- 散分
- how to rename filename by using File API?SOS
- 各位大虾急救(有关数据库)
- 数组传递
- 百分求助:哪位大虾有英文简历给我一份好吗,或帮我写一下,简单介绍一下,供小弟参考,小弟英文差。
- 请问如何实现该功能:单击单元格获得光标..还有在某一列的单元格生成combox~
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>2){
//code
}
}
});
这样应该可以
这就涉及到jtable的运行机制,当你双击jtable中的某个cell,jtable认为你是准备编辑,在jtable中将其他的listener都屏蔽掉了!然后调用编辑器,所以你的addMouseListener被屏蔽了,当然不会响应!