2012-12-27 59 views
0
private void cbdmnstatItemStateChanged(java.awt.event.ItemEvent evt) { 
    if(evt.getsource()==getSelectedItem){ 
     tf1.setFocus(true); 
    }   
} 
+1

你也應該補充一個問題,你的**問題的全身**。 – rekire

+0

你的代碼編譯?請更好地描述您的問題和解決方案策略。 – jlordo

+0

兄弟我是新來的java實際上,我將在點擊任何組合框項目時將焦點放在文本框上...... !!我可以得到一些幫助嗎? –

回答

0

使用此方法可將焦點設置在文本字段上。

javax.swing.JComponent#requestFocus()

在你的情況下,它看起來像:

private void onStateChange(java.awt.event.ItemEvent evt) { 
    tf1.requestFocus(); 
} 

UPDATE 這會爲你工作,如果你的文本字段和組合框項是靜態的,如果他們是動態的是變得更復雜一點。

private void onStateChange(java.awt.event.ItemEvent evt) { 
     Object selectedItem = evt.getItem(); 
     if (selectedItem.equals("X")) { 
      jTextField1.requestFocus(); 
     } else if (selectedItem.equals("Y")) { 
      jTextField2.requestFocus(); 
     } else if (selectedItem.equals("Z")) { 
      jTextField3.requestFocus(); 
     } 
    } 
+0

我很高興我可以幫助你,請將此問題標記爲已回答:) – Pr0gr4mm3r

+0

但如果我們在組合框中有a,b,c文本框和x,y,z項目並且當我們選擇x項目時,設置了焦點在textfield上&當我們選擇y項目時,焦點在b textfield上設置;當我們選擇z項目,焦點設置在c textfield ????? ny想法兄弟? –

+0

我會更新我的答案..只是給我幾分鐘 – Pr0gr4mm3r

0

基本上你應該是這樣的(一個快速骯髒的例子):

public class TestApp { 

public static void main(String[] args) { 
    SwingUtilities.invokeLater(new Runnable() { 
     @Override 
     public void run() { 
      JFrame f = new JFrame(); 
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      f.setSize(300, 300); 
      Container pane = f.getContentPane(); 
      final JTextField field = new JTextField(); 
      pane.add(field); 
      pane.add(new JTextField(), BorderLayout.NORTH); 
      JComboBox b = new JComboBox(); 
      b.addItem("Don't focus"); 
      b.addItem("Focus"); 
      b.addItemListener(new ItemListener() { 
       @Override 
       public void itemStateChanged(ItemEvent e) { 
        if(e.getStateChange() == ItemEvent.SELECTED) { 
         if("Focus".equals(e.getItem())) { 
          field.requestFocus(); 
         } 
        } 
       } 
      }); 
      pane.add(b, BorderLayout.SOUTH); 
      f.setLocationRelativeTo(null); 
      f.setVisible(true); 
     } 
    }); 
} 
+0

Thanx 4你幫助男人... !!! –

相關問題