Java Jlabel和不可编辑JTextField之间的差异

Java Jlabel和不可编辑JTextField之间的差异,java,swing,Java,Swing,如果这个问题很琐碎,请原谅。我不是GUI专家。但是,我需要创建一个Swing控件,在该控件中,文本将仅基于某些计算以编程方式插入(不允许用户输入)。这里是否有使用JLabel和不可编辑JTextField的首选项?我知道两者都可以,但我只是好奇在这种情况下使用两者是否更好。与JLabel不同,不可编辑的JTextField仍然可以水平滚动,以查看将被JLabel中的省略号替换的文本。有关后者的更多信息,请参见。 区别在于他们的外表和行为。您还可以从JTextField中剪切并粘贴。AJTextF

如果这个问题很琐碎,请原谅。我不是GUI专家。但是,我需要创建一个Swing控件,在该控件中,文本将仅基于某些计算以编程方式插入(不允许用户输入)。这里是否有使用JLabel和不可编辑JTextField的首选项?我知道两者都可以,但我只是好奇在这种情况下使用两者是否更好。

JLabel
不同,不可编辑的
JTextField
仍然可以水平滚动,以查看将被
JLabel
中的省略号替换的文本。有关后者的更多信息,请参见。


区别在于他们的外表和行为。您还可以从JTextField中剪切并粘贴。

A
JTextField
可以聚焦,用户可以选择文本并在需要时复制。如果用户需要将该信息传输到另一个应用程序中。或者记录它等等,我会选择文本区域/字段。当然,如果您为数据项实现了D'n'D,那么复制/粘贴的需求就会减少。我很抱歉,JTextField@Andrew,谢谢你回答我的问题。是的,C&P功能很好,JTextField也是。顺便说一句,什么是D'n'D?JLabel可以比JTextField更好地处理图像图标。JLabel支持一些基本的html标记,可以方便地添加一些样式。另请参见(我在这里特别考虑“alt+Print Screen”来裁剪活动窗口的大小。)