将面板添加到 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。
我创建了一个 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
你只是 add()
把 Panel
给另一个 Panel
。
假设您的面板创建方法 return Panel
objects 它只是:-
this.add(createCustomerPanel());
如果您希望它们采用特定布局,那就是 whole other question。