在我的计划中,我希望JTextField
看起来与周围的JPanel
齐平,没有3D。
此外,还有另一种方法可以实现吗?我想要的是有一个可更新的组件,可以显示可突出显示的文本,而焦点不能转移到选项卡。
答案 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()
。