2012-11-26 47 views
2

我想问一些关于编辑表格中单元格的问题。Swing中单元格编辑(单击或双击)的最佳实践

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

这里我想知道的是单元格编辑在表格中的最佳做法,无论是单击还是双击? 如果我们使用双击来编辑表格,与单击来编辑表格相比,是否有任何问题?在用户友好性,可用性和人机交互方面,哪一个更好?

+3

这是主观的,多年来,我听到很多用户说“像Excel”,当你这样实施时,他们抱怨因为进入困难,所以我们最终允许表处于“连续”编辑模式,因此任何事件都将允许单元格变为可编辑。两者都有优点和缺点,很多都会影响到桌子的表现。更重要的考虑因素是建立一致性,因此用户可以很容易地确定编辑模式 - IHMO – MadProgrammer

+0

就我的表而言,我在表列中实现了组合框,所以单击时编辑组合框是可编辑的,然后列表将会显示。表格中的另一个单元格正在使用公共文本字段,双击该字段时可以编辑。目前,在确定编辑模式方面用户不一致。从逻辑上讲,它没有关于双击和单击行为的任何性能问题,对吗? – blurbs

回答

3

许多用户更喜欢键绑定。 F2是一种常见的(但不是通用的)默认值; 输入也有一些吸引力。同时考虑做出java.util.Preferences的选择部分,提到here

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