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

时间:2012-05-31 08:18:20

标签: java swing jtable jtableheader

我绝对不是最好的解释问题,但让我试试。

我有一个小程序。在JTabel我有一列作为复选框。

我想在标题中添加文字,以便我有一些文字,而在下一行我有复选框。

使用headerRenderer setText对我的原因没有帮助,因为它将测试附加到复选框而不是引入新行。此外,我想避免使用JPanel,因为我认为这会给我带来更多问题。

任何人都可以建议我如何完成这项工作?

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

1 个答案:

答案 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)是获取正确指标的另一种方法。