怎么获取从引用自定义panel控件的frame里获取它的控件的值
如何获取从引用自定义panel控件的frame里获取它的控件的值?
以下是自定义的panel控件:
之后,这是主页面引用它的代码。
panel的大体样子为红色框内。

我想在frame里得到自定义panel里下拉框里面的值,应该要怎么做?谢谢。
------解决思路----------------------
例如
BeveragePanel 里面实现个public方法
public String getBeer(){
return (String)beer.getSelectItem();
}
在frame里面 用 getBeer 访问。
以下是自定义的panel控件:
package snooker;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class BeveragePanel extends JPanel
{
public Component juice;
public Component water;
public Component beer;
public Component vine;
public Component soda;
public Component sprite;
public Component tea;
public Component milk;
public Component cola;
public BeveragePanel()
{
setLayout(new GridLayout(3,3));
juice=BeveragePanel("juice");
water=BeveragePanel("water");
beer=BeveragePanel("beer");
vine=BeveragePanel("vine");
soda=BeveragePanel("soda");
cola=BeveragePanel("cola");
sprite=BeveragePanel("sprite");
tea=BeveragePanel("tea");
milk=BeveragePanel("milk");
this.add(juice);
this.add(water);
this.add(beer);
this.add(vine);
this.add(soda);
this.add(cola);
this.add(sprite);
this.add(tea);
this.add(milk);
}
protected Component BeveragePanel(String BeveragePanel)
{
JPanel panel=new JPanel();
JPanel bottomPanel=new JPanel();
JLabel label=new JLabel(BeveragePanel,SwingUtilities.CENTER);
String[] number = {"0","1", "2", "3", "4", "5","6","7","8","9","10" };
JComboBox jComboBox = new JComboBox(number);
bottomPanel.add(jComboBox);
panel.add(label);
panel.add(bottomPanel);
panel.setLayout(new GridLayout(2,1));
return panel;
}
// don't know hao to get the value of the combobox.
}
之后,这是主页面引用它的代码。
BeveragePanel beverage;
beverage=new BeveragePanel();
rightPanel.add(beverage,BorderLayout.NORTH);
rightPanel.add(buttonPanel,BorderLayout.SOUTH);
panel的大体样子为红色框内。
我想在frame里得到自定义panel里下拉框里面的值,应该要怎么做?谢谢。
------解决思路----------------------
例如
BeveragePanel 里面实现个public方法
public String getBeer(){
return (String)beer.getSelectItem();
}
在frame里面 用 getBeer 访问。