CheckBox aus schleife

kiesa747

Grünschnabel
hey,

Ich habe eine schleife die mir ein paar checkboxen erstellt :

Code:
		if(event.getSource()==connect){
			CheckBox check;
			Connection connection = null;
			try {
				Class.forName("org.postgresql.Driver");
				String url = "jdbc:postgresql://localhost:5432/db";
				String username = "username";
				String password = "password";
				connection = DriverManager.getConnection(url, username, password);
				
				DatabaseMetaData dbmd = connection.getMetaData();
				String[] types = {"TABLE"};
				
				ResultSet rs = dbmd.getTables(null, null, "%", types);
				while (rs.next()) {

					String tableCatalog = rs.getString(1);
					String tableSchema = rs.getString(2);
					String tableName = rs.getString(3);
					check = new CheckBox(tableName);
					Tables.addComponent(check);
				}
			} catch (SQLException e) {
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			Tables.addComponent(generate);
		}

wie finde ich heraus welche checkbox angeklickt wurde ?

z.B.: die datenbank spuckt mir 10 tabellen raus und ich wähle die 7 die 2 und die 1 .
 
Hmm ... da du nur EINE CheckBox hast kann auch nur EINE ausgewählt werden.
Zur genaueren Erklärung :
Deine Datenstruktur ist fehlerhaft : wenn du mehrere CheckBox willst musst du auch innerhalb der while() mehrere Objekte erstellen. So wie du es aktuell machst wird lediglich einer Objekt-Referenz immer wieder ein neues Objekt zugewiesen , damit das alte überschrieben und durch den GC entfernt.
 
Zurück