addItemListener如何将内部的变量返回到外部类?
江叶舟 2020-07-08 12:44:21 public double JSFS(JPanel p) {
JComboBox<String> JSFS = new JComboBox<>();
JSFS.setPreferredSize(new Dimension(100, 20));
JSFS.addItem("");
JSFS.addItem("根据面积、单价计算");
JSFS.addItem("根据贷款总额计算");
JSFS.setBounds(10,30,100,20);
p.add(JSFS);
setVisible(true);
double DKZE = 0;
JSFS.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e) {
double DKZE;
if(JSFS.getSelectedIndex()==1){
JTextArea DJ1 =new JTextArea();
DJ1.setText("单价:");
DJ1.setOpaque(false);
DJ1.setBounds(10,60,40,20);
p.add(DJ1);
JTextField DJI = new JTextField();
DJI.setBounds(50,60,100,20);
p.add(DJI);
JTextArea DJ2 =new JTextArea();
DJ2.setText("元/平米");
DJ2.setOpaque(false);
DJ2.setBounds(160,60,50,20);
p.add(DJ2);
JTextArea MJ1 =new JTextArea();
MJ1.setText("面积:");
MJ1.setOpaque(false);
MJ1.setBounds(10,90,40,20);
p.add(MJ1);
JTextField MJI = new JTextField();
MJI.setBounds(50,90,100,20);
p.add(MJI);
JTextArea MJ2 =new JTextArea();
MJ2.setText("平方米");
MJ2.setOpaque(false);
MJ2.setBounds(160,90,50,20);
p.add(MJ2);
setVisible(true);
double DJ = Double.valueOf(DJI.getText().toString());
double MJ = Double.valueOf(MJI.getText().toString());
DKZE = DJ * MJ;
}
}
}
);
return DKZE;
}
如何把内部类的DKZE返回到外部?或是在内部给外部的DKZE赋值?