0

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

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

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

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

谁能建议我如何完成这项工作?

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

4

1 回答 1

0

Q&A如何在 a 中放置JTableHeader控件JTable包括几个重要的注意事项,并展示了一个使用JToggleButton. 在这种情况下,您需要一条两行 JCheckBox,而没有封闭的复杂性JPanel

您可能会考虑实现接口,Icon如此处所示. TableCellRenderer这将允许您利用组件的水平和垂直对齐方式提供的控制。为保持一致性,请使用文本的 UI 属性JCheckBox,如 中所示SelectAllHeader。我会尝试渲染一个JLabelin paintIcon (),但是TextLayout,如图所示是获取正确指标的另一种方法。

于 2012-05-31T13:29:37.710 回答