【发布时间】:2012-09-25 10:11:00
【问题描述】:
我正在编写一个小型 POS 应用程序,它显示了一个 JTable,其单元格内包含票证信息。 CellRenderer 是一个扩展 JPanel 并实现 TableCellRenderer 的类,并包含一些显示基本信息(数量、描述、价格)的 JTextField。 此外,我还有另一个类扩展 JPanel 并实现 TableCellEditor,它用作 CellEditor。这个类包含更多的 JTextFields 和一些 jButtons。
我需要的很简单:当我通过用鼠标单击(或触摸屏幕,据我所知是同一个事件)编辑任何单元格时,动态增加我要去的单元格的高度进行编辑,因此它可以显示编辑器内的所有组件。当我完成编辑后,将单元格高度恢复为之前的值。
有什么想法吗?
提前致谢。 :-)
【问题讨论】:
-
hmm ... 同意@mKorbel 的观点,即跳跃的 rowHeights 可能会让用户感到恼火。是否可以选择仅扩大编辑组件的大小(即使其覆盖比正常单元格区域更多的区域)?
标签: java swing jtable tablecellrenderer tablecelleditor