我还想让输入动态化,以便在按任意键时更改值。谢谢我不知道如何使用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);
答案 0 :(得分:2)
使用DocumentListener的示例:
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());