有没有办法将Label
中的文本换行到多行(使用BoxLayout Y容器)?总是,我隐藏了文本溢出。特别是应该分成两行或更多行的长文本。
我使用TextArea
组件并将TextArea.row
设置为2或更多。但宽度有点棘手。
如何设置Label
或TextArea
宽度或高度?
答案 0 :(得分:3)
标签总是单行标签,基于文本区域的解决方案应该可以正常工作,如果不是我建议确保你在EDT上添加了所有东西(你可以在模拟器菜单中激活EDT违规检测)和如果在显示表单后添加了组件,则应使用revalidate()。无需定义行数。
为了完整起见,这是如何工作的:
TextArea lbl = new TextArea("My very long string that should break lines because its really really really really long and just won't end");
lbl.setEditable(false);
lbl.setFocusable(false);
lbl.setUIID("Label");