如何使JTextField看起来像JLabel

时间:2015-05-26 23:41:06

标签: java swing

在我的计划中,我希望JTextField看起来与周围的JPanel齐平,没有3D。

此外,还有另一种方法可以实现吗?我想要的是有一个可更新的组件,可以显示可突出显示的文本,而焦点不能转移到选项卡。

2 个答案:

答案 0 :(得分:1)

要实现看起来齐平的文本字段,您只需删除JTextField的边框(以及更改颜色)。

aJTextField.setBorder(null);

如@ user1803551所述,如果文字字段不可调焦,则用户无法输入文字,也无法突出显示文字。

如果您希望用户能够突出显示文本,但不能编辑文本或将光标显示在字段中,那么我建议您将字段设置为不可编辑

aJTextField.setEditable(false);

然而,目前你的这部分问题仍然不清楚(而且应该是一个新的问题)关于你想要达到的目标。

答案 1 :(得分:-1)

使用else if或' setOpaque(false)'将背景颜色设置为周围的JPanel背景颜色。

要获取具有setBackground(null)背景颜色的Color对象,请使用JPanel

另外,使用new Color(UIManager.getColor("RootPane.background").getRGB())将边框设置为null。

此外,要在没有明显改变焦点的情况下进行突出显示,请使用setBorder()