Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 杰拉贝尔。设置从xml文件读取的文本的正确方法?_Java_Xml_Swing_Jlabel - Fatal编程技术网

Java 杰拉贝尔。设置从xml文件读取的文本的正确方法?

Java 杰拉贝尔。设置从xml文件读取的文本的正确方法?,java,xml,swing,jlabel,Java,Xml,Swing,Jlabel,我正在从一个xml文件中读取字符串,偶然发现了两个问题。 首先,字符串不包含用于换行的html,因此JLabel只是一行。 其次,我想根据文本的“大小”使JLabel适合高度。下面我将JLabel的高度设置为200px,但如果只有一个单词,JLabel将垂直和水平居中文本 我是否错过了一些“更简单”的方法 String text = "some long string"; JLabel jltxt = new JLabel(text); jltxt.setBounds(207, 5, 200,

我正在从一个xml文件中读取字符串,偶然发现了两个问题。 首先,字符串不包含用于换行的html
,因此JLabel只是一行。 其次,我想根据文本的“大小”使JLabel适合高度。下面我将JLabel的高度设置为200px,但如果只有一个单词,JLabel将垂直和水平居中文本

我是否错过了一些“更简单”的方法

String text = "some long string";

JLabel jltxt = new JLabel(text);
jltxt.setBounds(207, 5, 200, 200);
而不是
setBounds(207,5200200)使用
设置首选尺寸(新尺寸(200200))
并尝试下面的代码

String text = "some long string";

JLabel jltxt = new JLabel(text);
//jltxt.setBounds(207, 5, 200, 200);
jltxt.setPreferredSize(new Dimension(200, 200));
jltxt.setVerticalAlignment(SwingConstants.TOP);
jltxt.setHorizontalAlignment(SwingConstants.LEFT);
注意:
对于换行,请在文本中使用html标记

尝试此操作时,它将完全消失。我的JLabel在JPane中,如果这与此有关的话?JPanelse的“布局”是什么(是的)。“首先字符串不包含用于换行的html
,因此JLabel只是一行”这不是问题。你有问题吗?如果有,是什么问题?“第二,我想要……”这是一个问答网站,不是服务台。每个问题线程应该处理一个问题。为另一个线程启动另一个线程。别忘了问个问题。顺便说一句-Java GUI。。。。Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。相反,使用布局管理器,或与布局填充和边框一起使用。要更快获得更好的帮助,请发布或。在
字符串中硬编码一些“XML”(可能出现在输入文件中)。同样,您也可以将
JTextArea
设置为自动换行/换行,使其不可编辑且不可聚焦