Hallo zusammen,
hab mal diesen bereich gewählt, da es mehr um GUI als Datenbank geht, aber beides ist relevant.
Ich möchte eine 1:N relation in einer Master-detail view anzeigen. Netbeans hat ne standardform dafür nur möchte ich die Abändern und genua der teil fällt mir schwer.
Was ich habe:
Entitätsklassen + JPA (TopLink).
Nebeans erstellt daraus automatisch eine form über beansbinding. Bin in all diesen Bereichen (ausser Datenbank Anfänger. Es geht auch um ein "Lernprojekt" (benotet), nichts kommerzielles.
Was macht die erstellte Form?
Wenn ich im master Table auf einen eintrag klicke werden im detail table gleich alle einträge angezeigt.
Das ganze funktioniert über eine Liste (ManyToOne Beziehung der enity class ist ne Liste).
Ich möchte jetzt, dass dies nicht automatisch bei wechseln des selektierten Master Eintrages passiert sondern erst, wenn man ein Suchkriterium eingegeben hat. Am besten wäre es 1 textbox pro spalte. Das Filtern sollte dann automatisch passieren während der eingabe, ideal mit ner kleinen verzögerung (->"AJAX-mässig").
Die Detail tabelle müsste ich als an einen JPA Query binden.
Ich brauche die id(PK) des selektierten Eintrages im master Table. (ListSelectionListener).
Bei jeder Selektionsänderung, muss man den id parameter im Query neu setzen.
Das gleiche gilt für die Textbox(en). zu beginn mal nur eine. Die brauchen auch einen listener, welcher den Query updated.
Dann muss ich noch schauen, dass erst nach einer Parameter (Kriterium) Eingabe eine suche startet.
Am besten mache ich das im ListSelectionListener if textfeld.gettext().equals("") -> setzte id parameter auf -1 (oder genau gesagt der default wert ist -1 und wird nur geändert, wenn ein eintrag selektiert is und kriterien eingegeben sind).
Macht das Sinn?
Gibt es da nicht einen direkteren apporach? Vorgefertigte anpassbare lösung?
hab mal diesen bereich gewählt, da es mehr um GUI als Datenbank geht, aber beides ist relevant.
Ich möchte eine 1:N relation in einer Master-detail view anzeigen. Netbeans hat ne standardform dafür nur möchte ich die Abändern und genua der teil fällt mir schwer.
Was ich habe:
Entitätsklassen + JPA (TopLink).
Nebeans erstellt daraus automatisch eine form über beansbinding. Bin in all diesen Bereichen (ausser Datenbank Anfänger. Es geht auch um ein "Lernprojekt" (benotet), nichts kommerzielles.
Was macht die erstellte Form?
Wenn ich im master Table auf einen eintrag klicke werden im detail table gleich alle einträge angezeigt.
Das ganze funktioniert über eine Liste (ManyToOne Beziehung der enity class ist ne Liste).
Java:
org.jdesktop.beansbinding.ELProperty eLProperty = org.jdesktop.beansbinding.ELProperty.create("${selectedElement.messageList}");
Ich möchte jetzt, dass dies nicht automatisch bei wechseln des selektierten Master Eintrages passiert sondern erst, wenn man ein Suchkriterium eingegeben hat. Am besten wäre es 1 textbox pro spalte. Das Filtern sollte dann automatisch passieren während der eingabe, ideal mit ner kleinen verzögerung (->"AJAX-mässig").
Die Detail tabelle müsste ich als an einen JPA Query binden.
Ich brauche die id(PK) des selektierten Eintrages im master Table. (ListSelectionListener).
Bei jeder Selektionsänderung, muss man den id parameter im Query neu setzen.
Das gleiche gilt für die Textbox(en). zu beginn mal nur eine. Die brauchen auch einen listener, welcher den Query updated.
Dann muss ich noch schauen, dass erst nach einer Parameter (Kriterium) Eingabe eine suche startet.
Am besten mache ich das im ListSelectionListener if textfeld.gettext().equals("") -> setzte id parameter auf -1 (oder genau gesagt der default wert ist -1 und wird nur geändert, wenn ein eintrag selektiert is und kriterien eingegeben sind).
Macht das Sinn?
Gibt es da nicht einen direkteren apporach? Vorgefertigte anpassbare lösung?