2

我正在尝试制作一个可执行的 JButton(打开一个新窗口)选择单选按钮,并且在特定范围内填充文本文件(文本字段应为 1800 到 2013)。对于单选按钮,我现在做了一个默认选择,但我不知道如何返回一个应该填写文本字段的警告(一个介于 1800 和 2013 之间的数字),如果它在那里,那么它运行程序。

编辑:所以如果我的代码是:

JFrame ....
JPanel ....

JTextField txt = new JTextField();
JButton button = new JButton("run");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//Do things here
}
});
txt.addFocusListener(new FocusListener() {
      ....
}

我该如何使用ItemStateListener. 我应该定义一个听众,然后呢?

4

1 回答 1

3
public void actionPerformed(ActionEvent e)  
{  
    String s = txt.getText();  
    char[] cArr = s.toCharAray();  
    ArrayList<Character> chars = new ArrayList<Character>();  
    for (char c : cArr)  
        if (c.isDigit())  
            chars.add(c);  
    cArr = new char[chars.size()];  
    for (int i = 0;i<chars.size();i++)  
        cArr[i] = char.get(i);  
    s = new String(cArr);  
    txtField.setText(s);  
    if (s.equals(""))  
    {  
        // issue warning  
        return;  
    }  
    int input = Integer.parseInt(s);  
    if (input >=  1800 && input <= 2013)  
    {  
        // do stuff  
    }  
}  

基本上,读取文本字段中的字符串,从中删除所有非数字字符,并且只有在指定范围内时才继续。

于 2013-04-20T04:05:53.977 回答