Java 使用标题复选框时无法在下一行中引入文本

Java 使用标题复选框时无法在下一行中引入文本,java,swing,jtable,jtableheader,Java,Swing,Jtable,Jtableheader,我肯定不擅长解释这个问题,但让我试试 我带了一个小程序。在JTabel中,我有一列作为复选框。 我只想在标题中添加文本,这样我就有了一些文本,而在下一行中我就有了复选框 使用headerRenderersetText无助于我的原因,因为它将测试附加到复选框,而不是引入新行。此外,我希望避免使用JPanel,因为我认为这会给我带来更多的问题 有人能建议我怎么做吗 如果JPanel是唯一的选项,有人能告诉我如何使用它。问答包括几个重要的注意事项,并展示了使用JToggleButton的示例。在这种情

我肯定不擅长解释这个问题,但让我试试

我带了一个小程序。在
JTabel
中,我有一列作为复选框。 我只想在标题中添加文本,这样我就有了一些文本,而在下一行中我就有了复选框 使用
headerRenderer
setText无助于我的原因,因为它将测试附加到复选框,而不是引入新行。此外,我希望避免使用
JPanel
,因为我认为这会给我带来更多的问题

有人能建议我怎么做吗

如果
JPanel
是唯一的选项,有人能告诉我如何使用它。

问答包括几个重要的注意事项,并展示了使用
JToggleButton
的示例。在这种情况下,您需要一个两行的
JCheckBox
,而不需要复杂的
JPanel

您可能会看到如何实现
图标
界面,如
TableCellRenderer
所示。这将允许您利用组件的水平和垂直对齐提供的控件。为保持一致性,请对文本使用
JCheckBox
的UI属性,如中所示。我会尝试在
paintIcon()
中呈现
JLabel
,但是
TextLayout
(如图所示)是获得正确指标的另一种方法。

使用表格标题中的JCheckBox编辑您的问题