詳細答案:
JFormattedTextField 類別提供了一種強大的方法來驗證使用者輸入並將其限制為特定格式。它提供了多種內建格式,包括數字格式,使其成為在 JTextField 中僅接受數字值的理想選擇。
以下是如何使用它:
1.建立格式化數字欄位:
import javax.swing.*; import java.text.NumberFormat; // Create a number format instance NumberFormat numberFormat = NumberFormat.getIntegerInstance(); // Create a formatted text field with the number format JFormattedTextField numberField = new JFormattedTextField(numberFormat);
2.設定預設值:
如果要使用預設值初始化字段,請使用setValue方法:
numberField.setValue(0);
3.自訂(可選):
您可以進一步自訂欄位的外觀或行為,例如設定插入符號顏色以及啟用或停用焦點遺失行為:
// Set focus lost behavior (commit or revert changes) numberField.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);
4.加到GUI:
將格式化文字欄位新增至圖形使用者介面 (GUI)。
視覺回饋(可選):
JFormattedTextField 提供視覺回饋來指示輸入是否有效。預設情況下,無效值會將背景變成紅色。如果需要,您可以自訂此行為。
附加說明:
以上是如何限制 JTextField 僅接受數字值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!