【问题标题】:How would a dev make a JTable LOOK editable开发人员如何使 JTable LOOK 可编辑
【发布时间】:2015-04-18 20:08:27
【问题描述】:

我正在编写一个具有 JTable 和一个编辑按钮的应用程序,该按钮将当前选定的行设置为可编辑。然后,一旦用户完成对数据的更改,他们可以再次单击编辑按钮(现在显示“保存”的文本)来保存数据。

但问题是,当我将一行设置为可编辑时,没有明显的区别。我可以向渲染器添加一些代码以稍微不同地绘制可编辑单元格,但我不知道使单元格看起来可编辑的正确方法是什么。改变颜色?让它看起来像一个 JTextField?标准方法是什么?

谢谢!

【问题讨论】:

  • 好吧,您可以调用JTable#editCellAt 来开始对所选行的第一列进行编辑。但除此之外,它会满足您自己的需求。鉴于呈现行的状态是CellRenderers 的责任,那么,是的,我可能会建议使用它。您也可以尝试更改selectionBackground 颜色的颜色,但如果用户在单击“保存”之前更改了行,您需要能够再次将其更改回来...

标签: java swing user-interface


【解决方案1】:

这确实是一个用户界面设计问题,而不是编程问题。

要执行您想要的操作,您需要提供适当的单元格渲染器以及您想要的更改,但您需要决定自己的设置。一种选择可能只是查看可编辑和不可编辑文本区域之间的差异,并将其应用于表格上的所有单元格。这可能就像将渲染器设置为禁用任何只读行一样简单。

【讨论】:

    猜你喜欢
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多