尝试使用子文本字段在 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) );
我正在尝试使用子文本字段设置 JPanel 的边框。 我试过使用 getParent(),但是设置边框的选项不存在。这是什么原因?
getParent()
方法 returns 一个 Container
对象。
setBorder(...)
方法仅为 JComponent
个对象定义。
因此您需要将父 Container
转换为 JPanel
。类似于:
Container parent = textField.getParent();
JPanel panel = (JPanel)parent;
panel.setBorder( new LineBorder(Color.RED) );