Guten Tag Community,
ich hätte eine Frage bzgl. des Problems: Ich habe eine Excel Datenbank. Die Auszulesen und damit in Java zu hantieren ist kein Problem. Wollte nun eine Art "Suche" bauen mit JTable und TextFields. Sprich: Man kann auswählen zwischen wievielen Merkmalen man suchen möchte. Die JTable soll dann die überschnittenen Ergebnisse zeigen.
Ich habe zum Beispiel die Textfelder: PLZ, Name, Vorname. Nun ist das Ziel, dass man selbst entscheiden kann, welche Merkmale man ausfüllt und in der Suche integriert (die leeren Suchfelder, die man leer lässt, sollten ignoriert werden (wie?)).
Aber bei mir spuckt das Programm keine Treffer aus sobald ichnicht alle TextFields mit Infos füttere.
Hier der Code bisher:
Ja, da sind viele unnötige LowerCases aber das kann nicht der Grund sein für das Problem.
Mit freundlichen Grüßen,
jonasvi
ich hätte eine Frage bzgl. des Problems: Ich habe eine Excel Datenbank. Die Auszulesen und damit in Java zu hantieren ist kein Problem. Wollte nun eine Art "Suche" bauen mit JTable und TextFields. Sprich: Man kann auswählen zwischen wievielen Merkmalen man suchen möchte. Die JTable soll dann die überschnittenen Ergebnisse zeigen.
Ich habe zum Beispiel die Textfelder: PLZ, Name, Vorname. Nun ist das Ziel, dass man selbst entscheiden kann, welche Merkmale man ausfüllt und in der Suche integriert (die leeren Suchfelder, die man leer lässt, sollten ignoriert werden (wie?)).
Aber bei mir spuckt das Programm keine Treffer aus sobald ichnicht alle TextFields mit Infos füttere.
Hier der Code bisher:
Code:
String nn=ein_nachname.getText().toLowerCase();
String vn=ein_vorname.getText().toLowerCase();
String id=ein_id.getText().toLowerCase();
Object plz=ein_plz.getSelectedItem();
for (int i = 1; i < sheet.getRows(); i++) {
// die 4 kleinen If Bedingungen sollten dazu dienen
// leere Textfelder als "passend" anzuerkennen, was
// nicht geklapt hat
if(nn.toLowerCase().equals("")){
nn.equals((sheet.getCell(1, i)));
}
if(vn.toLowerCase().equals("")){
vn.equals((sheet.getCell(2, i)));
}
if(id.toLowerCase().equals("")){
id.equals((sheet.getCell(0, i)));
}
if(plz.equals("")){
plz.equals((sheet.getCell(4, i)));
}
////////////////////////////////////////////
if (nn.equals((sheet.getCell(1, i)).getContents().toLowerCase())
&&vn.equals((sheet.getCell(2, i)).getContents().toLowerCase())
&&id.equals((sheet.getCell(0, i)).getContents().toLowerCase())
&&plz.equals((sheet.getCell(4, i)).getContents().toLowerCase())
) {
model.addRow(new Object[] { sheet.getCell(0, i).getContents(),
sheet.getCell(1, i).getContents(), sheet.getCell(2, i).getContents(),
sheet.getCell(15, i).getContents(), sheet.getCell(3, i).getContents(),
sheet.getCell(4, i).getContents(), sheet.getCell(5, i).getContents(),
sheet.getCell(7, i).getContents(), sheet.getCell(8, i).getContents(),
sheet.getCell(9, i).getContents(), sheet.getCell(10, i).getContents(),
sheet.getCell(13, i).getContents(), sheet.getCell(14, i).getContents() });
Ja, da sind viele unnötige LowerCases aber das kann nicht der Grund sein für das Problem.
Mit freundlichen Grüßen,
jonasvi