我们可以在一行中将可编辑的JTextField添加到面板中,就像Java中的panel.add(new JTextField(text));这样。有没有一种标准方法可以使用panel.add(new JTextField(text).setEditable(false));之类的方法将其设置为不可编辑,而无需编写我们自己的方法?

最佳答案

可以这样做,但是您仍然不应该这样做。

panel.add(new JTextField(text){{setEditable(false);}});


这将创建一个匿名类,该类在初始化块中将其设置为不可编辑。

那样做虽然被认为是不好的做法。您应该将其分成多行,或者编写一个方法来完成。该代码将更易于维护,并且更易于阅读。

关于java - Java在一行中添加一个不可编辑的tJTextField,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37350307/

10-16 05:07