title image


Smiley Zugriff auf außerhalb einer anonymen Klasse (Listener) liegenden Daten
Ich habe immer wieder Probleme aus anonymen Klassen auf außen liegende Objekte zuzugreifen, insbesondere im Zusammenhang mit Listener Klassen. z.B. möchte ich mit FocusListener den Inhalt aus einem JTextField auslesen und in einer Datenstruktur abspeichern. Dazu verwende ich folgenden Code:



public static JPanel datenInPanel(SudokoDaten sudDat) {

JPanel datenPanel = new JPanel();

datenPanel.setLayout(new GridLayout(9,9));

datenPanel.setPreferredSize(new Dimension(300,300));



for (int i=1; i<10; i++) {

for (int j=1; j<10; j++) {

JTextField input = new JTextField(i+j);

String name = new String();

name = new Integer(i).toString()+new Integer(j).toString();

input.setName(name);

input.addFocusListener(new FocusListener() {

public void focusGained(FocusEvent arg0) {

// TODO Auto-generated method stub

}



public void focusLost(FocusEvent arg0) {



JTextField jtf = (JTextField)arg0.getComponent();

System.out.println(jtf.getName());

System.out.println(jtf.getText());

sudDat.getDaten()[i][j] = (new Integer(jtf.getText())).intValue();

}

});

if (sudDat.getDaten()[i][j] == 0)

input.setText("");

else

input.setText(new Integer(sudDat.getDaten()[i][j]).toString());

datenPanel.add(input);

}

}

return datenPanel;

}





Es gibt Probleme mit i, j und mit dem beim Methodenaufruf übergebenen Objekt sudDat.

Für Hilfe jeglicher Art wäre ich äußerst dankbar.

Helvai

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: