将面板添加到 java 中的当前 class

Add pannel to current class in java

我创建了一个 class public class SalesFilterPanel extends Panel。在此 class 中,我创建了三个面板 - private Panel createCustomerPanel()private Panel createDatePanel()private Panel createAmountPanel()。我想将这 3 个面板添加到 SalesFilterPanel class。 我的代码是:

public class SalesFilterPanel extends Panel {

private AppCodeFieldPanel customerField;
JLabel customerNameLabel = new JLabel();
private String custid = null;

private JLabel prodNameLabel;
private AppCodeFieldPanel productField;
private String pid = null;

private AppFormattedTextField amountField;
private AppDateTextFieldPanel dateFromField;
private AppDateTextFieldPanel dateToField;

public SalesFilterPanel() {
    super();
    init();
}

private void init() {
    this.setBorder( BorderFactory.createTitledBorder( "Search Criteria" ) );
    createCustomerPanel();
    createDatePanel();
    createAmountPanel();
    this.add( getComponentPopupMenu() );

}
//here are those 3 method's implementation
}

如何在 SalesFilterPanel

中添加这 3 个面板

你只是 add()Panel 给另一个 Panel

假设您的面板创建方法 return Panel objects 它只是:-

 this.add(createCustomerPanel());

如果您希望它们采用特定布局,那就是 whole other question