我在课堂上有主要的jframe代码:
@SuppressWarnings("serial")
public class CreateBuildAndPr extends JFrame {
....some code...
private JComboBox comboBoxClients = new JComboBox();
private JComboBox comboBoxBranch = new JComboBox();
....some code...
public String getClient(){
String getClient = comboBoxClients.getSelectedItem().toString();
//System.out.printf("\nClient: \n" + getClient);
return getClient;
}
/**
* Create the frame.
*/
public CreateBuildAndPr() {
lblCreateBuildAnd.setFont(new Font("Tahoma", Font.BOLD, 11));
comboBoxBranch.setModel(new DefaultComboBoxModel(new String[] {"1a", "2a", "3a", "4a"}));
comboBoxClients.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3"}));
textFieldInfo.setColumns(10);
btnCreateBuild.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
CreateNewBuildAndPr callSe = new CreateNewBuildAndPr();
callSe.newBuild();
}
});
initGUI();
}
因此,当我在CreateBuildAndPr类中调用此方法getClient()时,ComboBox中的选定值是正确的。让我们说:" 2"。
但是当我从其他班级打电话时,总是返回结果是" 1"。
这是另一个类:
public class CreateNewBuildAndPr extends ConnectionsUrlAndDb {
@Test
public void newBuild() {
CreateBuildAndPr createBuildAndPr = new CreateBuildAndPr();
System.out.printf("\n\nSelenium: " +createBuildAndPr.getClient());
String info = createBuildAndPr.getInfo();
System.out.printf("\n\nSelenium: " +info);
String branch = createBuildAndPr.getBranch();
System.out.printf("\n\nSelenium: " +branch);
... more code .... }
如何在其他类中更正getSelectedItem?