我正在尝试制作一个包含多行文本的Swing JLabel。它被添加得很好,但是换行符没有通过。我该怎么做呢?或者,我是否可以只指定JLabel的最大宽度,并知道文本将换行,就像在div中一样?
private void addLegend() {
JPanel comparisonPanel = getComparisonPanel();
//this all displays on one line
JLabel legend = new JLabel("MMM FFF MMM FFFO O OOM M MMMM.\nMMM FFF MMM FFFO O OOM M MMMM.\nMMM FFF MMM FFFO O OOM M MMMM.\n");
comparisonPanel.add(legend);
}
发布于 2009-12-04 03:17:16
在setText中使用超文本标记语言,例如
myLabel.setText("<html><body>with<br>linebreak</body></html>");
发布于 2013-02-22 13:54:24
如果您在html中设置段落宽度,则可以自动换行。
label.setText("<html><p style=\"width:100px\">"+paragraph+"</p></html>");
发布于 2009-12-04 03:17:20
您可以将超文本标记语言放在JLabel中并使用linebreak标记来实现这一点。
https://stackoverflow.com/questions/1842223
复制相似问题