我使用过JTextField
并且运行良好,但我需要显示的数据不被用户编辑。
除了使用JTextField
之外还有其他方法吗?
答案 0 :(得分:2)
使用JLabel
JLabel label = new JLabel("this is uneditable");
答案 1 :(得分:1)
使用不可编辑的JTextField
(textField.setEditable(false)
)。现在,人们可能会问:"为什么不是JLabel?"。因为,从JTextField
复制文本/结果总是比从JLabel
重新输入文本/结果更容易(请注意JLabel
无法调焦)。另外,不可编辑的JTextField
可以收听FocusEvent
答案 2 :(得分:1)
取决于您的具体需求。
setEditable(false)
上致电JTextField
。它仍然可以获得焦点,但无法编辑文本。JLabel
来简单地显示没有交互性或焦点获取的文本。JButton
来显示文字。请参阅this,以帮助您选择最适合您需求的组件。