gpt4 book ai didi

java - 类似 Excel 的 JTable 单元格编辑器,在编辑开始时有一个空单元格

转载 作者:行者123 更新时间:2023-11-30 07:30:34 25 4
gpt4 key购买 nike

我正在尝试让 JTable 版本像在 excel 中一样工作:如果我开始编辑一个单元格,该单元格将变为空以接收新条目。目标是避免用户必须先删除现有的单元格内容。

我已经可以通过添加如下工作的 PropertyChangeListener 来检测单元格启动/停止版本:

public void propertyChange(PropertyChangeEvent e)
{
// A cell has started/stopped editing
if ("tableCellEditor".equals(e.getPropertyName()))
{
if (table.isEditing())
processEditingStarted();
else
processEditingStopped();
}
}

尝试在 processEditingStarted() 中清除表格模型不适用于以下代码:

private void processEditingStarted()
{
SwingUtilities.invokeLater( this );
}

public void run()
{
row = table.convertRowIndexToModel( table.getEditingRow() );
column = table.convertColumnIndexToModel( table.getEditingColumn() );
oldValue = table.getModel().getValueAt(row, column);
newValue = null;

table.getModel().setValueAt(null, row, column);
table.updateUI();
}

但编辑器内容保持原值。

有人有线索在编辑期间隐藏单元格的当前值吗?

如果用户实际上没有修改值,它应该能够恢复以前的单元格内容。

最佳答案

我从未见过电子表格会在您开始编辑单元格时删除数据。

Table Select All Editor展示了一种不同的方法。

关于java - 类似 Excel 的 JTable 单元格编辑器,在编辑开始时有一个空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com