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

Trying to set border on a JPanel using a child textfield

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

getParent() 方法 returns 一个 Container 对象。

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

因此您需要将父 Container 转换为 JPanel。类似于:

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