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