是否可以继承一个swing组件但是使用另一个组件来添加?

时间:2017-01-16 11:04:09

标签: java

说我想创建一个自定义文本字段,如:

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吗?

0 个答案:

没有答案