我绝对不是最好的解释问题,但让我试试。
我有一个小程序。在JTabel
我有一列作为复选框。
我想在标题中添加文字,以便我有一些文字,而在下一行我有复选框。
使用headerRenderer
setText对我的原因没有帮助,因为它将测试附加到复选框而不是引入新行。此外,我想避免使用JPanel
,因为我认为这会给我带来更多问题。
任何人都可以建议我如何完成这项工作?
如果JPanel
是唯一选项,有人可以告诉我如何使用它。
答案 0 :(得分:0)
Q& A How can I put a control in the JTableHeader
of a JTable
?包含几个重要警告,并使用JToggleButton
显示示例。在这种情况下,您需要两行JCheckBox
,而不包含封闭JPanel
的复杂性。
您可能会考虑实施Icon
界面,如图here所示TableCellRenderer
。这将允许您利用组件的水平和垂直对齐提供的控件。为保持一致性,请使用JCheckBox
的UI属性作为文本,如SelectAllHeader
所示。我尝试在JLabel
中呈现paintIcon ()
,但TextLayout
(图示为here)是获取正确指标的另一种方法。