gpt4 book ai didi

java - 如何给每个Button添加actionListener

转载 作者:行者123 更新时间:2023-12-01 21:34:20 24 4
gpt4 key购买 nike

有些人回答这个问题可能会感到困惑,但我会尽力以最好的方式提出我的问题。我正在使用 jdbc 和 gui。基本上我想显示(以按钮格式)从我的 sql 数据库接收到的特定数据。我可以正确获取数据并将其作为按钮名称放入我的按钮数组中。换句话说,我有一个从数据库收到的具有不同名称/文本的按钮的 ArrayList。因此,我确实需要创建一个按钮数组列表,因为数据是动态填充的。我的问题是,我很困惑如何为每个按钮创建一个 Action 监听器。每次单击每个按钮时,它都必须显示与其名称关联的值。我不知道我应该如何至少将按钮的名称传递给我的actionListener 方法(或action 事件处理程序)。如果您发现它令人困惑,这是我的按钮的代码。

todayTaskButton.add(new JButton(taskForToday.get(i)));
todayTaskButton.get(i).setPreferredSize(new Dimension(300,75));
todayTaskButton.get(i).setBackground(Color.GRAY);
todayTaskButton.get(i).setFont(new Font("Century Gothic",Font.PLAIN,30));
todayTaskButton.get(i).setForeground(Color.WHITE);
todayTaskButton.get(i).setFocusable(false);

非常感谢

最佳答案

您不需要将按钮的名称传递给 ActionListener。它是自动检测到的。您只需在类中实现方法 actionPerformed(ActionEvent) 即可。

然后将监听器添加到按钮:

todayTaskButton.get(i).addActionListener(this);

在您的 actionPerformed 方法中,您可以执行以下操作:

JButton b = (JButton) e.getSource();
String text = b.getText();

关于java - 如何给每个Button添加actionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com