private void cbdmnstatItemStateChanged(java.awt.event.ItemEvent evt) {
if(evt.getsource()==getSelectedItem){
tf1.setFocus(true);
}
}
回答
使用此方法可將焦點設置在文本字段上。
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();
}
}
我很高興我可以幫助你,請將此問題標記爲已回答:) – Pr0gr4mm3r
但如果我們在組合框中有a,b,c文本框和x,y,z項目並且當我們選擇x項目時,設置了焦點在textfield上&當我們選擇y項目時,焦點在b textfield上設置;當我們選擇z項目,焦點設置在c textfield ????? ny想法兄弟? –
我會更新我的答案..只是給我幾分鐘 – Pr0gr4mm3r
基本上你應該是這樣的(一個快速骯髒的例子):
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);
}
});
}
Thanx 4你幫助男人... !!! –
- 1. 當未聚焦時將焦點設置在文本字段
- 2. 在選擇項目時替換組合框中的文本
- 3. 如何在未選擇任何項目時在組合框中顯示文本?
- 4. 選擇組合框中的項目並將組合框文本設置爲不同的項目?
- 5. 組合框選擇項目
- 6. 將焦點設置爲文本字段
- 7. 當選擇組合框/文本框時選擇ListView項目WPF MVVM
- 8. 當文本框失去焦點時,列表框項目被取消選擇
- 9. 選擇組合框值時自動填充文本字段
- 10. 當從組合框中選擇任何項目時,將某些內容寫入文本字段
- 11. 如何將項目選擇固定在組合框中
- 12. 將組合框中的選定項目設置爲「請選擇...」
- 13. 如何在選擇項目時保持組合框打開
- 14. Flash組合框...將文本字段設置爲選定值?
- 15. 使用Javascript將焦點設置爲隱藏文本框字段
- 16. 的JavaFX - 使用文本字段將焦點設置邊框CSS
- 17. 如何在文本框獲取焦點時取消選擇文本,當選項卡被按下時?
- 18. 將焦點設置文本框在WPF
- 19. 如何在選擇項目後將焦點從AutoCompletBox移開?
- 20. 將焦點集中在組合框的特定項上而不選擇它
- 21. 將焦點置於文本字段上的最快方式
- 22. 將組合框中選定項目的組合框屬性綁定到字段
- 23. 限制文本框輸入依賴於組合框項目選擇
- 24. 如何將文本/索引項目的組合框設置爲特定項目
- 25. 如何選擇焦點的文本
- 26. 組合框選擇項目時顯示重複的項目
- 27. 展開組合框及其項目時,它獲得焦點
- 28. 從組合框中選擇項目時向文本框中添加新數據
- 29. 更改組合框文本,但未選擇項目
- 30. 如何將項目置於Java組合框中
你也應該補充一個問題,你的**問題的全身**。 – rekire
你的代碼編譯?請更好地描述您的問題和解決方案策略。 – jlordo
兄弟我是新來的java實際上,我將在點擊任何組合框項目時將焦點放在文本框上...... !!我可以得到一些幫助嗎? –