JTextfield数组,检索名称和文本

问题描述 投票:0回答:1

我有一个jtextfield数组,当修改了jtextfield时,我想拥有jtextfield和文本的名称。这是我的代码

while ((line = bufferedReader.readLine()) != null) { //1 by 1 line of file
                    if (f == 6) {
                        g++;
                        f = 0;
                    }
                    tableauDonnee[g][f] = line;
                    fields[g][f] = new JTextField(tableauDonnee[g][f]);
                    fields[g][f].setName(String.valueOf(g+etf));
                    fields[g][f].setBounds(positionY, positionX, 160, 40);
                    pan.add(fields[g][f]);
                    positionY = positionY + 180;
                    f++;

我可以在将jtextfield添加到面板之前做到这一点

    fields[g][f].addActionListener(new java.awt.event.ActionListener() {
  public void actionPerformed(ActionEvent event) {
    textfield = fields[g][f].getText();
    nameTextfield = fields[g][f].getName();
  }
});

但是因为g&f的值不好,所以它不起作用。

我被卡住了,不知道该怎么办

java arrays swing actionlistener jtextfield
1个回答
0
投票

您可以获取事件源,即ActionEvent:

public void actionPerformed(ActionEvent event) 
{
    JTextField textField = (JTextField)event.getSource();
}
© www.soinside.com 2019 - 2024. All rights reserved.