Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在TableCellRenderer中设置选项卡大小_Java_Swing_Text - Fatal编程技术网

Java 在TableCellRenderer中设置选项卡大小

Java 在TableCellRenderer中设置选项卡大小,java,swing,text,Java,Swing,Text,我有一个扩展了DefaultTableCellRenderer的类,它用一种特定的颜色以单空间字体呈现字符串。默认情况下,似乎根本不呈现选项卡(0个空格)。如何设置选项卡大小和/或使其呈现 编辑: 我所说的“制表符”是指制表符字符,我只想将其呈现为一些空格。重写字符串是一种选择,但我认为有更好的方法。半生不熟的答案:将它们替换为空格字符,即所需的数量(如果仅使用行缩进以外的字符,则需要进行一些计算)。是a,并且执行aJLabel将执行的操作。我建议您自定义并返回一个JPanel,其中包含两个或多

我有一个扩展了
DefaultTableCellRenderer
的类,它用一种特定的颜色以单空间字体呈现字符串。默认情况下,似乎根本不呈现选项卡(0个空格)。如何设置选项卡大小和/或使其呈现

编辑:
我所说的“制表符”是指制表符字符,我只想将其呈现为一些空格。重写字符串是一种选择,但我认为有更好的方法。

半生不熟的答案:将它们替换为空格字符,即所需的数量(如果仅使用行缩进以外的字符,则需要进行一些计算)。

是a,并且执行a
JLabel
将执行的操作。我建议您自定义并返回一个
JPanel
,其中包含两个或多个
JLabel
s。或者,也可以使用替代以根据需要绘制的图形


注意:试图在渲染器中使用HTML是一个非常糟糕的主意。从性能角度看。

什么选项卡?表格单元格中没有选项卡。您的评论早于(未编辑的)问题。这怎么可能?哦,等等,他指的是“制表符”-我以为他指的是jtabbedpane制表符。到底为什么和什么时候使用HTML是个坏主意,性能方面?大概你有一些硬性规定?只是想澄清一下;我们有超过100000行的JTables和渲染器,它们大量使用HTML、表格、字体、颜色等。每次调用getTableCellRenderer时,都会在JLabel上设置HTML,解析HTML,并完成所有幕后工作。DefaultTableCellRenderer真的做了类似HTML的东西吗,一个la JTextPane?当我说字体和颜色时,我的意思是我调用setFont()和setBackground()来获得单空格字体和适当的背景颜色。是的,就像其他JLabel一样,只需从标签文本开始。