如何向JFrame显示数据

时间:2015-12-29 17:58:51

标签: java swing jframe jtextfield

我使用过JTextField并且运行良好,但我需要显示的数据不被用户编辑。 除了使用JTextField之外还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

使用JLabel

JLabel label = new JLabel("this is uneditable");

答案 1 :(得分:1)

使用不可编辑的JTextFieldtextField.setEditable(false))。现在,人们可能会问:"为什么不是JLabel?"。因为,从JTextField复制文本/结果总是比从JLabel重新输入文本/结果更容易(请注意JLabel无法调焦)。另外,不可编辑的JTextField可以收听FocusEvent

等事件

答案 2 :(得分:1)

取决于您的具体需求。

  • 您可以在setEditable(false)上致电JTextField。它仍然可以获得焦点,但无法编辑文本。
  • 您可以使用JLabel来简单地显示没有交互性或焦点获取的文本。
  • 如果您需要单一操作互动,则可以使用JButton来显示文字。

请参阅this,以帮助您选择最适合您需求的组件。