当前位置: 首页 > 知识库问答 >
问题:

Java jbutton在arraylist中,如何知道单击了哪一个

公西俊才
2023-03-14

我有两个大小相同的ArrayList,一个用于JButton,一个用于JTextField。单击按钮时,相应的文本字段应更新。我怎么能意识到?

p、 jcomponents对(jbutton jtextfield)的数量不是固定的。它们是为用户添加或删除而设计的。但是,它们必须按固定顺序排列。

    ArrayList<JButton> buttonList = new ArrayList<JButton>();
    ArrayList<JTextField> textFieldList = new ArrayList<JTextField>();

    private JButton createButton(){
    JButton button = new JButton("Choose File");
    buttonList.add(button);
    button.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    textField = textFieldList.get(i)
                    textField.setText("show updats");
                }
            }       
    );      
    return button;
}

我如何知道JButton ArrayList中的索引“I”?

共有1个答案

金子平
2023-03-14

ActionEvent有一个源,它将是触发事件的JButton

public void actionPerformed(ActionEvent event) {
    int i = buttonList.indexOf(event.getSource());
    .
    .
    .
}
 类似资料:
  • 问题内容: 我的页面上有几个按钮,但是我不确定如何知道单击了哪个按钮。这是我的两个按钮的标记: 问题答案: 使用类似如下的HTML表单: 使用的PHP代码如下所示: 您应该始终 假定或默认为第一个提交按钮以HTML源代码的形式出现 。实际上,在以下情况下,各种浏览器会可靠地发送带有发布数据的提交按钮的名称/值: 用户使用鼠标或定位设备从字面上单击提交按钮 或者将焦点放在“提交”按钮(它们在选项卡上

  • 问题是:这种方法是信息窗口内容的一般实现,但每个标记都要显示自己的信息。因此,据我所知,我必须在getInfoContents(Marker Marker)上检测哪些标记被单击,以便从我的数据结构中加载必要的信息以在信息窗口上显示。问题是:我如何识别点击的标记'Marker'代表什么实体?我的意思是,只有getInfoContents上的对象标记被触发以显示信息窗口,我如何检测哪个是要显示的正确信

  • 我想要一种方法,只更改字段,用户已更改,如果他选择了多行。

  • 我有两个按钮,现在如何知道再次启动活动时使用SharedReference单击的最后一个按钮? 守则: 私人共享引用共享引用; 共享偏好。编辑器编辑器; onCreate中的初始化: [CNNVD]SharedPre昨夜共享偏好("MyPref", Context.MODE_PRIVATE); 编辑器references.edit; 我试图这么做,但绝对是错误的方式 第一个按钮 第二按钮:

  • 我在项目中使用了Spring靴。它内置了tomcat服务器。我找到一个jar < code > spring-boot-starter-Tomcat-1 . 2 . 5 . release . jar 。我需要在linux服务器上做一些与tomcat相关的配置。 我怎么才能知道这个用的是哪个Tomcat版本

  • 问题内容: 我将MOXy用作JAXB实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如Moxy)和版本号。 如何从JAXB检索该信息? 干杯 问题答案: 您可以执行以下操作来弄清楚正在使用的JAXB impl: 您可以从其Version类中获取有关正在使用的EclipseLink版本的信息: