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

标签 java swing radio-button

我有一些单选按钮,其文本可能很长。有没有简单的方法将它们自动换行?

是的,将它们包装在 <html> 中标签和插入 <br>标签会起作用,但是有没有更自动的方法来完成这个?我真的不想自己动手排字。

最佳答案

最快和最脏的方法就是在单选按钮的标签文本的开头添加 。这将使换行开始发生,但如果其中包含 < 字符,您现在需要小心该文本。这也保留了点击标签文本的功能,即点击单选按钮。

这是一个廉价而令人愉快的例子:

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 );
    }
}

关于java - Java 中的自动换行单选按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/951322/

相关文章:

java - 如何编写带有 Axis 的递归算法?

java - 使用 JTable 掌握细节

java - 如何更改计时器

android - 铃声选择器 - 单选按钮集

java - 逻辑OR和逻辑OR被java混淆了?

java - 为什么Class.forName ("Test").getClassLoader()?

c# - Xamarin.Forms RadioButtons 文本不可见

javascript - 如何使用纯 JS 将数据从 json 文件加载到单选按钮?

java - 是否可以实现一个带有 <Generic extends X> 类型参数的类?

java - 如何扩展 FlowLayout 以使组件的大小能够占用尽可能多的空间?