我想更改导致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/

10-09 09:44