【问题标题】:Open Messagebox when JTable cell double-clicked双击 JTable 单元格时打开 Messagebox
【发布时间】:2015-01-17 18:13:22
【问题描述】:

当我双击 JTable 中特定单元格中的单元格时,我希望弹出一个 JOptionPane 消息框来显示当前包含在单元格中的文本。我知道我需要使用.getColumnModel().getCOlumn(3).setCellEditor(new x());,但我不知道是否已经有一个构造可以用作 x 来做我需要的事情,或者我是否需要创建一个新课程。如果那是我需要做的,我也不太确定我需要如何安排。

谢谢

【问题讨论】:

    标签: java swing jtable awt joptionpane


    【解决方案1】:

    使用MouseListener 来检测双击,请参阅How to Write a Mouse Listener 了解更多详细信息。

    使用MouseEvent,提取代表被点击点的Point

    使用JTable#columnAtPointJTable#rowAtPoint 检索单元格行/列索引

    使用JTable#getValueAt 检索值并将其显示在您的JOptionPane

    【讨论】:

    • 我没想过要使用 MouseListener... 我一直在尝试让它与 setCellEditor 一起工作,这应该会更好。谢谢
    • 根据您的表格设置方式,您可能不会收到双击事件,请注意 ;)
    • 知道了,我必须在 JTable 上使用 mouseListener 而不是 rootPane,并且必须使用 MouseEvent.getClickCount() 来检测双击。谢谢!
    猜你喜欢
    • 2016-07-27
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多