我想更改导致NumberFormatException
的文本字段的边框:
try {
input1 = Integer.parseInt(textfield1.getText());
input2 = Integer.parseInt(textfield2.getText());
} catch (NumberFormatException e) {
setBorderBorderFactory.createMatteBorder(2,2,2,2,Color.red);
}
现在如何获取catch子句中的文本字段,该文本字段会导致
NumberFormatException
更改边框的颜色? 最佳答案
我建议您在每个语句前加上try-catch
:
try{
eingabe1 = Integer.parseInt(textfield1.getText());
} catch (NumberFormatException e) { /* Exception from textfield1 */ }
try {
eingabe2 = Integer.parseInt(textfield2.getText());
} catch (NumberFormatException e) { /* Exception from textfield2 */}
当将许多语句放在
try
块中时,通常会以相同的方式处理异常,而与导致异常的对象无关。关于java - 如何获取导致NumberFormatException的文本字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20857496/