如何在GUI中的文本字段中获取值? java的

时间:2016-03-09 09:32:28

标签: java swing

我还想让输入动态化,以便在按任意键时更改值。谢谢我不知道如何使用keylistener或处理我的代码的东西。

public static void DecimalToAll(String varInput){
    //DeciToHexa
    int varDeciToHexa = Integer.parseInt(varInput);
    String DeciToHexaAnswer = Integer.toHexString(varDeciToHexa);
    System.out.println(DeciToHexaAnswer.toUpperCase());
    //DeciToOctal
    int varDeciToOctal = Integer.parseInt(varInput);
    String DeciToOctalAnswer = Integer.toOctalString(varDeciToOctal);
    System.out.println(DeciToOctalAnswer);
    //DeciToBinary
    int varDeciToBinary = Integer.parseInt(varInput);
    String DeciToBinaryAnswer = Integer.toBinaryString(varDeciToBinary);
    System.out.println(DeciToBinaryAnswer);

1 个答案:

答案 0 :(得分:2)

使用DocumentListener的示例:

enter image description here

JTextField无法像其他组件一样添加“ChangeListener”。要“监控”JTextField中的更改,您可以在文本字段中添加 DocumentListener

private class MyDocumentListener implements DocumentListener
{
    public void changedUpdate(DocumentEvent e){
        //Do nothing
    }
    public void insertUpdate(DocumentEvent e){
        //Do things when text are inserted
    }
    public void removeUpdate(DocumentEvent e){
        //Do things when text are deleted
    }
}

要添加 DocumentListener ,请从Document获取JTextField对象并添加它:

JTextField txt = new JTextFeld();
txt.getDocument().addDocumentListener(new MyDocumentListener());