2015-06-20 30 views
2

我從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

你能詳細解釋 – Madhan

+0

多一點EnterOrderID是的JTextPane在用戶輸入值 我想用戶fillcomobox 使用相同的輸入,如果你想知道具體什麼東西 – Raj

回答

0

公衆的JTextPane EnterOrderID是一個類變量,因此你可以在fillComboBox使用它() 。

+0

請告訴我該怎麼懇請這樣做......它不會更新JCombobox中的值 – Raj

相關問題