Java中的自动换行单选按钮文本?
Posted
技术标签:
【中文标题】Java中的自动换行单选按钮文本?【英文标题】:Word-wrap radio button text in Java? 【发布时间】:2010-10-31 09:09:10 【问题描述】:我有一些单选按钮,其文本可能很长。有没有简单的方法来换行它们?
是的,将它们包装在<html>
标记中并插入<br>
标记会起作用,但是有没有更自动的方法来实现这一点?我真的不想自己动手排字。
【问题讨论】:
【参考方案1】:将它们包装在<html>
标签中并确保它们获得足够的垂直空间应该可以工作。无需自己打破界限。
【讨论】:
能否提供代码示例?我几乎对每个布局都进行了尝试,但对它们中的任何一个都不起作用。【参考方案2】:我不认为有任何完美的解决方案。除了使用<br>
标签之外,您还可以使用JTextArea
并使其看起来像一个标签。然后将lineWrap
和wrapStyleWord
设置为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 <html> tag at the start of its label string.</html>") );
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
setSize( 200,200 );
setVisible( true );
【讨论】:
效果很好,是一个简短的解决方案。它很脏,如果你在最后放一个 就可以了。会更好;) 既然你问得这么好! :)以上是关于Java中的自动换行单选按钮文本?的主要内容,如果未能解决你的问题,请参考以下文章