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

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

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

【问题讨论】:

    标签: java swing radio-button


    【解决方案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 );
          }
      }
      

      【讨论】:

      • 效果很好,是一个简短的解决方案。它很脏,如果你在最后放一个 就可以了。会更好;)
      • 既然你问得这么好! :)
      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 2011-12-03
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多