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

Posted

技术标签:

【中文标题】Java中的自动换行单选按钮文本?【英文标题】:Word-wrap radio button text in Java? 【发布时间】:2010-10-31 09:09:10 【问题描述】:

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

是的,将它们包装在<html> 标记中并插入<br> 标记会起作用,但是有没有更自动的方法来实现这一点?我真的不想自己动手排字。

【问题讨论】:

【参考方案1】:

将它们包装在<html> 标签中并确保它们获得足够的垂直空间应该可以工作。无需自己打破界限。

【讨论】:

能否提供代码示例?我几乎对每个布局都进行了尝试,但对它们中的任何一个都不起作用。【参考方案2】:

我不认为有任何完美的解决方案。除了使用<br> 标签之外,您还可以使用JTextArea 并使其看起来像一个标签。然后将lineWrapwrapStyleWord设置为true

然后,您将失去单击标签以选择/取消选择单选按钮的功能,因此您必须添加鼠标侦听器。

【讨论】:

【参考方案3】:

最快最脏的方法就是在单选按钮标签文本的开头添加 。这将使换行开始发生,但是如果该文本中有

这是一个便宜又有趣的例子:

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中的自动换行单选按钮文本?的主要内容,如果未能解决你的问题,请参考以下文章

单选按钮的文本换行不正确

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

Bootstrap 单选内联换行和堆叠单选按钮

更改 Qt 中的单选按钮文本颜色

根据单选按钮选择组合(VBA Excel)用可变文本填充文本框

如何用Jquery控制单选按钮点击否然后隐藏其他文本框