【问题标题】:Best Practice for Cell Editing (Single-Click or Double-Click) in Table in SwingSwing 表格中单元格编辑(单击或双击)的最佳实践
【发布时间】:2012-11-13 12:51:20
【问题描述】:

我想问一些关于编辑表格中的单元格的问题。

目前我在表格中进行单元格编辑的做法是双击单元格以使单元格可编辑以进行文本输入。 对于单击,它将改为选择行。它就像 Excel 的单元格编辑行为。 我在JIDE demo 中看到的一些表格可以通过单击进行编辑,例如“EditableTableHeaderDemo”,其中一些可以通过双击进行编辑,例如 JideTableDemo。

这里我想知道的是,无论是单击还是双击,表格中单元格编辑的最佳实践? 如果我们使用双击编辑表格与单击编辑表格相比有什么问题吗?在用户友好性、可用性和人机交互方面,哪个更好?

【问题讨论】:

  • 这是主观的,多年来,我听到很多用户说“像 Excel”,当你这样实现时,他们抱怨因为输入很难,所以我们最终允许表处于“连续”编辑模式,因此任何事件都将允许单元格变为可编辑。两者都有利有弊,而且很多事情都会归结为桌子正在执行的工作。一个更重要的考虑因素是建立一致性,以便用户轻松确定编辑模式 - IHMO
  • 就我的表格而言,我在表格列中实现了组合框,所以组合框在单击时是可编辑的,然后会显示列表。表格中的另一个单元格使用的是通用文本字段,双击即可编辑。目前,用户确定编辑模式并不一致。从逻辑上讲,它在双击和单击行为方面没有任何性能问题,对吗?

标签: java swing tablecelleditor jide


【解决方案1】:

许多用户更喜欢键绑定。 F2 是一个常见的(但不是通用的)默认值; Enter 也有一定的吸引力。还可以考虑将选择部分加入您的java.util.Preferences,提到here

table.getInputMap().put(
    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "startEditing");

【讨论】:

    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 2014-05-08
    • 2014-12-05
    • 2021-01-03
    相关资源
    最近更新 更多