java - 如何在 JTextField 上输入时对 JButton 执行操作?

标签 java swing jbutton actionlistener jtextfield

我有一个 JTextField 和一个 JButton,当用户在 JTextField 上输入时,必须对相应的 执行操作>J 按钮。这是我的代码片段。

我还想在输入时禁用 JButton,稍后在 JTextField 中更改某些内容时启用它

JButton jb=new JButton("Print");
JTextField jt=new JTextField(20);
jb.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae)
   {
     System.out.println(jt.getText());
   }
});

最佳答案

将相同的 Action 监听器添加到按钮和文本字段:

JButton jb = new JButton("Print");
JTextField jt = new JTextField(20);
ActionListener listener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent ae) {
        System.out.println(jt.getText());
    }
}; 
jb.addActionListener(listener);
jt.addActionListener(listener);

关于java - 如何在 JTextField 上输入时对 JButton 执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693364/

相关文章:

java调用一个方法的平均时间

java - JPanel 调整大小未发生

java - 单独识别 GridLayout 中的 JButton

java - 如何允许一个类中的按钮设置其他类中其他面板的可见性?

java - 执行 .bat 文件时启用按钮

java - 有没有一种简单的方法可以在 java 中使用 ASCII 下降对 ArrayList<> 进行排序?

java - LibGdx:ShapeRenderer 的替代品

java - 无法加载动态生成的字节码

java - 如何更改 Play 类中的背景颜色?

java - JList 未在单独的 Pane 上更新(Swing、Java)