我绝对不是最擅长解释问题的人,但让我试试。
我有一个小程序。在JTabel
我有一列作为复选框。
我只想在标题中添加文本,以便我有一些文本,而不是在下一行中我有复选框。
使用headerRenderer
setText 对我的事业没有帮助,因为它将测试附加到复选框而不是引入新行。此外,我想避免使用JPanel
,因为我认为它会给我带来更多问题。
谁能建议我如何完成这项工作?
如果JPanel
是唯一的选择,有人可以告诉我如何使用它。
我绝对不是最擅长解释问题的人,但让我试试。
我有一个小程序。在JTabel
我有一列作为复选框。
我只想在标题中添加文本,以便我有一些文本,而不是在下一行中我有复选框。
使用headerRenderer
setText 对我的事业没有帮助,因为它将测试附加到复选框而不是引入新行。此外,我想避免使用JPanel
,因为我认为它会给我带来更多问题。
谁能建议我如何完成这项工作?
如果JPanel
是唯一的选择,有人可以告诉我如何使用它。
Q&A如何在 a 中放置JTableHeader
控件JTable
?包括几个重要的注意事项,并展示了一个使用JToggleButton
. 在这种情况下,您需要一条两行 JCheckBox
,而没有封闭的复杂性JPanel
。
您可能会考虑实现接口,Icon
如此处所示的. TableCellRenderer
这将允许您利用组件的水平和垂直对齐方式提供的控制。为保持一致性,请使用文本的 UI 属性JCheckBox
,如 中所示SelectAllHeader
。我会尝试渲染一个JLabel
in paintIcon ()
,但是TextLayout
,如图所示,是获取正确指标的另一种方法。