说我想创建一个自定义文本字段,如:
public class LabledTextField extends JTextField {
JLabel label;
JPanel panel;
public LabledTextField(String labelText, @Nullable String fieldText) {
super(fieldText);
label = new JLabel(labelText);
panel = new JPanel();
panel.add(label);
panel.add(this);
}
}
当从外部向容器中添加这个新文本字段时,我真正想要添加的是面板。我目前的解决方法是扩展JPanel,并为setText,getText,addActionListener等创建方法。但是有更好的方法告诉其他组件,当他们添加我的自定义字段时,他们应该实际添加JPanel吗?