我正在學習java swing。有一個可編輯的JComboBox
選擇不同深度的水和JTextField
接受手機號碼。我的問題是,如何限制用戶在這兩個字段中只輸入數字,以及如何限制手機號碼的最大字符輸入數不超過10個?方法是否可用於這些需求,或者我需要定義他們自己的方法? 在此先感謝您的幫助。如何限制輸入類型
Q
如何限制輸入類型
1
A
回答
4
使用JFormattedTextField
是這樣的:
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("JFormattedTextField Example");
MaskFormatter fmt = null;
// A phone number 10 digits
try {
fmt = new MaskFormatter("(###)-###-####");//brackets() are optional just there for my pref
fmt.setPlaceholderCharacter('*');//set place holder for the empty digits of the number
} catch (java.text.ParseException e) {
}
JFormattedTextField tft1 = new JFormattedTextField(fmt);
frame.add(tft1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
});
}
這會自動有你想要將只接受指定的格式 數字的性質有一個在該文檔也可瞭解詳情:JFormattedTextField
+1
感謝您的幫助。 –
0
如何限制用戶在電話文本字段中輸入數字以外的字符
TF1.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
char k=arg0.getKeyChar();
if (!(k>='0' && k<='9'))
arg0.consume();
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
});
+1
絕對不是一個好的方法,而是使用[JTextField]中的[DocumentListener](http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html)(即使那樣),這就是' JFormattedTextField是IMO的必備條件 –
相關問題
- 1. 如何限制輸入類型和輸出類型相同?
- 2. 限制輸入類型編號
- 3. 設置輸入類型數量限制
- 4. 限制輸入類型EditText Android
- 5. 如何根據Haskell中的輸入值限制類型?
- 6. 如何在asp.net中按Tab鍵時限制輸入的類型?
- 7. 按字符類型限制控制檯輸入
- 8. 如何限制輸入框輸入僅限日期
- 9. 限制輸入
- 10. 類型限制
- 11. Scala類型:如何限制子類的泛型類型?
- 12. 如何在不限制輸入值的情況下限制輸入計算值?
- 13. 如何在輸入類型編號中設置限制和字符長度?
- 14. 如何限制DataSet.WriteXML輸出到類型列?
- 15. HTML5輸入類型數量最大限制
- 16. android設置editText與「日期」輸入類型的限制
- 17. MVC3 Windows輸入類型=「文件」大小限制
- 18. 無法對類型=數字的輸入字段應用限制
- 19. 限制不同的值到一個單一的輸入類型
- 20. Bootstrap文件輸入 - 限制文件類型
- 21. 限制用戶輸入的數據類型在excel vba中
- 22. 限制CakePHP文件輸入中的文件類型
- 23. 限制輸入類型號碼中的字符數
- 24. 限制通用的Java輸入到兩種類型之一
- 25. 問題,試圖限制數據類型輸入
- 26. 限制輸入類型的文件到特定的位置
- 27. 輸入類型在正則表達式中的限制
- 28. 如何限制UISearchBar中的輸入?
- 29. 如何限制觸摸輸入?
- 30. 如何限制輸入的字符數
您可能會使用一個帶有數字模型的JSpinner。 –