我有一个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的值不好,所以它不起作用。
我被卡住了,不知道该怎么办
您可以获取事件源,即ActionEvent:
public void actionPerformed(ActionEvent event)
{
JTextField textField = (JTextField)event.getSource();
}