【发布时间】:2015-04-18 20:08:27
【问题描述】:
我正在编写一个具有 JTable 和一个编辑按钮的应用程序,该按钮将当前选定的行设置为可编辑。然后,一旦用户完成对数据的更改,他们可以再次单击编辑按钮(现在显示“保存”的文本)来保存数据。
但问题是,当我将一行设置为可编辑时,没有明显的区别。我可以向渲染器添加一些代码以稍微不同地绘制可编辑单元格,但我不知道使单元格看起来可编辑的正确方法是什么。改变颜色?让它看起来像一个 JTextField?标准方法是什么?
谢谢!
【问题讨论】:
-
好吧,您可以调用
JTable#editCellAt来开始对所选行的第一列进行编辑。但除此之外,它会满足您自己的需求。鉴于呈现行的状态是CellRenderers 的责任,那么,是的,我可能会建议使用它。您也可以尝试更改selectionBackground颜色的颜色,但如果用户在单击“保存”之前更改了行,您需要能够再次将其更改回来...
标签: java swing user-interface