2017-06-02 40 views
0

我試圖將selectedRow的數據從jTable傳遞到jTextField和jComboBox。當選擇行時,將jTable的值傳遞給jComboBox

對於jTextField的每一行,我選擇它會自動填充jTextFields,但對於jComboBox部分,當我選擇一行時,它會正確填充,但是當我選擇另一行時,它會粘貼第一個選定數據,我想傳遞任何選定的數據行:

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {          
    // TODO add your handling code here: 
    int SelectedRowIndex = jTable1.getSelectedRow(); 
    String sid = (String) jTable1.getValueAt(SelectedRowIndex, 1); 
    jComboBox2.addItem(sid); 
    jTextField1.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 2)); 
    jTextField3.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 3)); 
    jTextField2.setText((String) jTable1.getModel().getValueAt(SelectedRowIndex, 12)); 
} 
+1

請張貼有效的可測試[MCVE] –

回答

0

首先變量名不應該以大寫字母開頭。你的一些變量名是正確的,有些不是。瞭解Java約定並正確使用它們。

,但是當我選擇另一行是與第一選擇的數據

我猜想,組合框,當你開始爲空枝。然後,當您添加第一個項目時,它會自動選擇。

但添加其他項目不會改變選擇。

所以我建議你的代碼應該是:

jComboBox2.addItem(sid); 
jComboBox2.setSelectedIten(sid); 
+0

感謝您的解決方案幫助 –

+0

@YusufMohamed,很高興它幫助。不要忘了單擊複選標記以「接受」答案,以便人們知道問題已解決。請參閱:[接受答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 – camickr