【问题标题】:SWING JTable, cell start to edit eventSWING JTable,单元格开始编辑事件
【发布时间】:2016-12-21 23:45:21
【问题描述】:

我有一个 JTable,其中的这些单元格是可编辑的,有任何方法可以处理“单元格开始编辑”事件,以便在用户开始编辑单元格时显示一条消息。

【问题讨论】:

    标签: java swing jtable


    【解决方案1】:

    如果这是我的代码,我会首先尝试覆盖 TableEditor 的 getTableCellEditorComponent 方法。在 override 内部,我会在开始编辑时调用我想要调用的方法,然后在 override 内部调用 super 的 getTableCellEditorComponent 方法。

    您可以在JTable tutorial 找到有关如何使用自定义单元格编辑器(因为这是您需要做的)的更多详细信息。

    【讨论】:

    • 你能给我一个例子吗?
    • @NessajNguyen:JTable 教程将解释如何创建和使用自定义单元格编辑器。请检查我在编辑后的答案中提供的链接。
    【解决方案2】:

    PropertyChangeListener 添加到JTable

    //
    //  Implement the PropertyChangeListener interface
    //
        @Override
        public void propertyChange(PropertyChangeEvent e)
        {
            //  A cell has started/stopped editing
    
            if ("tableCellEditor".equals(e.getPropertyName()))
            {
                if (table.isEditing())
                    // code for editing started;
                else
                    // code for editing stopped;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 2016-10-15
      • 2012-08-04
      • 2019-04-30
      • 1970-01-01
      • 2011-09-27
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多