本文介绍了JTextField上的setBorder不起作用?还是呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

代码如下:

JTextField txt = new JTextField();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));

但是,文本字段忽略了我对setBorder的调用.没有任何变化.

However the text field is ignoring my call to setBorder.No changes whatsoever.

我要用JLabel代替它(例如)

JLabel txt = new JLabel();
txt.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.red));

我会看到红色边框.

有人可以告诉我为什么吗?甚至更好地向我解释如何在JTextField中添加边框?

Can anybody tell me why? Or even better explain to me how to add a border in the JTextField?

推荐答案

查看此Java API的解释/建议

因此...您应该将JTextField嵌套在JPanel或JLabel中,并将边框放在JPanel或JLabel上.瞧!

So... you should nest your JTextField in a JPanel or JLabel, and put the border on the JPanel or JLabel. Voila!

这篇关于JTextField上的setBorder不起作用?还是呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 11:25