mahlzeit,
mit meiner applikation möchte ich spalten einer tabelle auswählen und anschließend die tabelle ausgeben. das klappt bisher auch, nur ist mir der code etwas zu umständlich:
ich erstelle zunächst für jede mögliche spalte (zunächst 10) eine JCheckBox mit entpsrechendem namen und text.
in einer methode auswahl() wird dann einem string TXT (anfangswert="") der spaltenname und ein ',' angehangen.
das ist bisher mit sovielen if's realisert, wie es auch spalten gibt. also derzeit 10.
Auszug:
meine methode abfrage() sieht etwa so aus:
sende_an_datenbank_die_abfrage("SELECT " + TXT + "FROM" + tabelle);
wenn ich die anwendung erweitern möchte, muss ich folglich immer mehr JCheckBox und immer mehr if's schreiben. hat hier jemand eine elegantere möglichkeit? die aktuelle version ist bei 3 spalten schon ziemlich mies.
grüße
norman
mit meiner applikation möchte ich spalten einer tabelle auswählen und anschließend die tabelle ausgeben. das klappt bisher auch, nur ist mir der code etwas zu umständlich:
ich erstelle zunächst für jede mögliche spalte (zunächst 10) eine JCheckBox mit entpsrechendem namen und text.
in einer methode auswahl() wird dann einem string TXT (anfangswert="") der spaltenname und ein ',' angehangen.
das ist bisher mit sovielen if's realisert, wie es auch spalten gibt. also derzeit 10.
Auszug:
Code:
if (cb_vorname.isSelected()) //wenn JCheckBox cb_vorname aktiv hänge
txt=txt.concat("vorname,"); //"vorname," an txt an
if (cb_name.isSelected())
txt=txt.concat("name,");
meine methode abfrage() sieht etwa so aus:
sende_an_datenbank_die_abfrage("SELECT " + TXT + "FROM" + tabelle);
wenn ich die anwendung erweitern möchte, muss ich folglich immer mehr JCheckBox und immer mehr if's schreiben. hat hier jemand eine elegantere möglichkeit? die aktuelle version ist bei 3 spalten schon ziemlich mies.
grüße
norman