jtable中的某一列怎样可以双击鼠标弹出一个对话框? 我在网上看到有说将该列设置为不可编辑即可,我试了那样的话可以。但我想该列同时是可以编辑的,那应该办?高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、取出那一列的控件2、在控件上添加MouseListener,并在需要的时候弹出对话框就可以了 看看我的博客,里面有现成的Editor实现。 public static void main(String[] args) { JTable t = new JTable(5, 5); JComponent j = (JComponent) t.getCellEditor(0, 0) .getTableCellEditorComponent(t, null, false, 0, 0); j.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { System.out.println(111); } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }); JFrame f = new JFrame(); f.getContentPane().add(t); f.setSize(400, 400); f.setVisible(true); } table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) {// 双击鼠标 if (e.getClickCount() == 2) { //这里加入你要弹出的窗体就可以了 } } }); 关于获得ASP网页内容的一个小问题 序列化小问题 AssertionError被捕获后,仍然可以执行后面的语句? java.sql.Time 类型到 java.util.Date怎么转换得阿? 帮我看一下这个小程序为什么出错? char数组的问题 socket连接问题 再问关于数据转换问题!!! SCWCD@Whiz的注册工具那里有谢谢了。 各位大虾,关于JDBC的小问题。 表格添加在JScrollPane中为什么不能现实 EJB急救!!
2、在控件上添加MouseListener,并在需要的时候弹出对话框就可以了
public static void main(String[] args) { JTable t = new JTable(5, 5);
JComponent j = (JComponent) t.getCellEditor(0, 0)
.getTableCellEditorComponent(t, null, false, 0, 0);
j.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) {
System.out.println(111); } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { }
}); JFrame f = new JFrame();
f.getContentPane().add(t);
f.setSize(400, 400);
f.setVisible(true); }
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {// 双击鼠标
if (e.getClickCount() == 2) {
//这里加入你要弹出的窗体就可以了
}
}
});