如何找出哪个文本字段不是整数

时间:2015-11-04 10:24:51

标签: java applet try-catch textfield

基本上我创建了一个applet,它有三个文本字段,每个文本字段对应一个RGB值。然后,我创建了一个try catch块,以便在用户输入字符串时显示对话消息。但是,现在我希望它找到哪个文本字段中包含一个字符串并将该textfield设置为null,这样它们就可以键入一个整数,同时保留两个正确文本字段的值。

例如:

[255] [150] [cat]   
step 2: [255] [150] []  (the string textfield should become null)

代码:

try{
        if (e.getSource().equals (bttn))
        {

            as=T1.getText();
            ag=T2.getText();
            ab=T3.getText();
            as=as.trim();
            ag=ag.trim();
            ab=ab.trim();

            redColor= Integer.parseInt(as);
            greenColor= Integer.parseInt(ag);
            blueColor= Integer.parseInt(ab);
        }
    }
    catch (NumberFormatException exception){
        JOptionPane.showMessageDialog(null,"Integers Only","ERROR!",JOptionPane.WARNING_MESSAGE);

    }

1 个答案:

答案 0 :(得分:1)

您必须将代码拆分为树形部分,每个字段一个。

但这会导致冗余代码。为避免这种情况,您应该将转换部分放入一个为每个字段调用的单独函数中。