我有一个扩展DefaultTableCellRenderer
的类,它以等宽字体呈现具有特定颜色的字符串。默认情况下,似乎根本不渲染制表符(0个空格)。如何设置标签大小和/或使它们呈现?
编辑: “制表符”是指制表符,我只想将其渲染为一些空格。重写字符串是一个选项,但我认为有更好的方法。
答案 0 :(得分:2)
DefaultTableCellRenderer
是JLabel
并执行JLabel
将执行的操作。我建议您自己制作一个自定义TableCellRenderer
并返回JPanel
,其中包含两个或更多JLabel
个{{1}}。或者,使用覆盖JComponent
的paintComponent
按照您的意愿绘制。
注意:尝试在渲染器中使用HTML是一个非常糟糕的想法。
答案 1 :(得分:0)
一半的答案:用空格字符替换它们,你需要的数量(如果使用除了线条缩进之外需要一些计算)。