java - 尝试使用子文本字段在 JPanel 上设置边框

标签 java swing jpanel jtextfield

我正在尝试使用子文本字段设置 JPanel 的边框。 我尝试过使用 getParent(),但设置边框的选项不存在。这是什么原因?

最佳答案

getParent() 方法返回一个 Container 对象。

setBorder(...) 方法仅为 JComponent 对象定义。

因此,您需要将父 Container 转换为 JPanel。像这样的东西:

Container parent = textField.getParent();
JPanel panel = (JPanel)parent;
panel.setBorder( new LineBorder(Color.RED) );

关于java - 尝试使用子文本字段在 JPanel 上设置边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49525351/

相关文章:

java - 使用 Swing 绘制文本

java - 如何使用Java URL和URL连接类打开网站

java - Java 中的可缩放图像

java - 对于这样的事情,ANTLR 是正确的方法吗?

java - 如何在匿名函数中使用计数器?

java - 将 int 值分配给 JCheckBox

java - 如何让 JTextArea 完全填满 JPanel?

java - 我怎样才能淡入 JPanel 和 child ?

java - 如何在不使用 if 的情况下编写 Fibonacci Java 程序

java - 如何在 Spring Boot 的构造函数中读取 application.properties 值?