Guten Tag,
ich programmiere gerade eine Verwaltungssoftware für ein Autohaus auf sehr niedrigem Niveau und hätte da ein Problem.
Unzwar hab eich eine ArrayList, in der automatisch alle eingegebenen Werte, wie zB Kennzeichen, Typ usw. gespeichert werden. Mein Problem besteht nun darin, dass ich eine "Suche" programmieren möchte, die, wenn ich zB den Typ "Sportwagen" eingebe, mir alle Einträge der ArrayList zeigt, die vorher als Sportwagen eingefügt worden sind. Mit welchen Methoden ist dies möglich? Die Suchfunktion soll durch ein einziges JTextField durchgeführt werden. Es soll also ein JTextField bestehen, in dem der User die Möglichkeit hat, seinen Suchbegriff einzugeben und dann automatisch in der ArrayList nach allen Einträgen gesucht wird, die diesen Begriff beinhalten. Die Ausgabe soll zunächst nur über die Konsole geschehen.
Ich bin dankbar für jede Hilfe
Meine ersten Verusche sehen so aus:
public void compareTo(Object o) {
AutoInfo m = (AutoInfo)o;
if (arrayList.equals(m)) {
AutoInfo.getTyp();
System.out.println("JAAA");
} else {
System.out.println("Nein");
}
}
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
OK, also. ich habe eine Funktion "Hinzufügen". Diese fügt die in einem Dialogfenster eingegebenen Werte der arrayList hinzu. Danach wird in einer anderen Gui diese ArrayList ausgelesen und deren Inhalt wird in eine JList eingefügt. In genau dieser GUI möchte ich ein JTextField einrichten mit dem ich, wie oben angegeben, suchen kann. Das Problem ist jetzt nur, wie kann ich zB auf den Wagentyp in der ArrayList zugreifen. Meiner Ansicht nach (ich kann mich auch irren, bin Anfänger) ist es nicht möglich einzelne Werte aus der ArrayList auszulesen, denn durch die getIndex() Funktion der ArrayList wird mir, wenn ich einen bestimmten Index auslesen will immer der ganze Datensatz angezeigt, der auch später in der JList steht, also Besitzer, Wagentyp, Kosten usw. Wie kann ich denn jetzt genau vergleichen, ob der eingegebene Wert im TextField einem Wert in der ArrayList entspricht?