如何在一个方法中使用从用户获得的值到同一类中的其他方法

时间:2015-06-20 18:26:42

标签: java swing sqlite

我从abcd获取EnterOrderID的值,我想在fillCombobox中使用它,我该如何实现?

我是编程新手请帮助。

我尝试将它设置为公众仍然没有运气

有人可以指导我完成

 public class abcd extends JFrame {

   private JPanel contentPane;
   private JComboBox comboBoxRSU;
   public JTextPane EnterOrderID;
   /**
    * Launch the application.
    */


   Connection conn = null;

   /**
    * Create the frame.
    */
   public abcd() {



     EnterOrderID = new JTextPane();
     EnterOrderID.setContentType("integer");
     EnterOrderID.setBounds(114, 11, 224, 20);
     contentPane.add(EnterOrderID);


     JButton btnGetdetails = new JButton("Getdetails");
     btnGetdetails.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent arg0) {
           try {

             String query = "select distinct p.RM_ORDERID,s.VALID_VALUE as GID,t.TASK_NUMBER, p.INSITEA_CITY, p.ORDER_TYPE from data p,value s,task t where s.VALUE_LABEL = 'INDICATOR' and t.TASK_TYPE = 'LIS'and p.DOCUMENT_NUMBER = ?";
             PreparedStatement pst = conn.prepareStatement(query);
             pst.setString(1, (String) EnterOrderID.getText());
            //is is the value input by user  EnterOrderID 
            ResultSet rs = pst.executeQuery();

             while (rs.next()) {
               textFieldcrm.setText(rs.getString("RM_ORDERID"));
               textGID.setText(rs.getString("GID"));
               }

     );

     comboBoxRSU = new JComboBox();
     comboBoxRSU.setBounds(354, 74, 138, 20);
     contentPane.add(comboBoxRSU);
     fillComboBox();



   }

   public void fillComboBox() {

     try {
       String query = "select distinct s.VALID_VALUE as rsu,p.INSITEA_CITY from value s,data p  where s.VALUE_LABEL = 'GIS_RSU_DLC' and p.INSITEA_CITY = (select INSITEA_CITY from data where DOCUMENT_NUMBER = ?)";
       //(select INSITEA_CITY from data where DOCUMENT_NUMBER = ?)
       PreparedStatement pst = conn.prepareStatement(query);
       pst.setString(1, (String) EnterOrderID.getText());
      //Here I want to use it again, i do want user to input value again and again.        
      ResultSet rs = pst.executeQuery();

       while (rs.next()) {
         comboBoxRSU.addItem(rs.getString("rsu"));
       }

   }
 }

1 个答案:

答案 0 :(得分:-1)

public JTextPane EnterOrderID是一个类变量,因此您可以在fillComboBox()中使用它。