【发布时间】:2011-04-07 01:10:58
【问题描述】:
JTextField 是一个初始化为零的计算器显示,显示带有前导 0 的十进制数字(如 0123 或 00123)是一种不好的形式。NetBeans Swing JFrame 中的数字按钮 (0..9) 使用 append() [下面] 删除前导零,但用户可能更喜欢键盘而不是鼠标,并且还需要处理非数字字符。
private void append(String s) {
if (newEntry) {
newEntry = false;
calcDisplay.setText(s);
} else if (0 != Float.parseFloat(calcDisplay.getText().toString())) {
calcDisplay.setText(calcDisplay.getText().toString() + s);
}
}
【问题讨论】:
标签: java swing netbeans jframe jtextfield