【发布时间】:2010-10-31 09:09:10
【问题描述】:
我有一些单选按钮,其文本可能很长。有没有简单的方法来换行它们?
是的,将它们包装在<html> 标记中并插入<br> 标记会起作用,但是有没有更自动的方法来实现这一点?我真的不想自己动手排字。
【问题讨论】:
标签: java swing radio-button
我有一些单选按钮,其文本可能很长。有没有简单的方法来换行它们?
是的,将它们包装在<html> 标记中并插入<br> 标记会起作用,但是有没有更自动的方法来实现这一点?我真的不想自己动手排字。
【问题讨论】:
标签: java swing radio-button
将它们包装在<html> 标签中并确保它们获得足够的垂直空间应该可以工作。无需自己打破界限。
【讨论】:
我不认为有任何完美的解决方案。除了使用<br> 标签之外,您还可以使用JTextArea 并使其看起来像一个标签。然后将lineWrap和wrapStyleWord设置为true。
然后,您将失去单击标签以选择/取消选择单选按钮的功能,因此您必须添加鼠标侦听器。
【讨论】:
最快最脏的方法就是在单选按钮标签文本的开头添加 。这将使换行开始发生,但是如果该文本中有
这是一个便宜又有趣的例子:
public class Test extends JFrame {
public static void main(String[] args) {
new Test();
}
private Test() {
Container c = getContentPane();
c.setLayout( new BorderLayout() );
c.add( new JRadioButton( "<html>I've got a very long text description that's going to wrap over very long lines because I stuck an <html> tag at the start of its label string.</html>") );
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
setSize( 200,200 );
setVisible( true );
}
}
【讨论】: