Java中的自动换行单选按钮文本?

Ama*_*a S 4 java swing radio-button

我有一些单选按钮,其文字可能很长.是否有一种简单的方法来自我封装?

是的,将它们包装在<html>标签中并插入<br>标签会起作用,但是有更自动的方法来完成吗?我真的不想推出自己的排字机.

ban*_*ity 7

最快捷最简单的方法就是在单选按钮标签文本的开头添加<html>.这将使换行开始发生,但如果文本中有<字符,您现在需要小心该文本.这还保持了单击标签文本的功能,即单击单选按钮.

这是一个廉价而开朗的例子:

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 &lt;html&gt; tag at the start of its label string.</html>") );
        setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
        setSize( 200,200 );
        setVisible( true );
    }
}
Run Code Online (Sandbox Code Playgroud)