Hallo!
Ich habe folgendes Problem. Sagen wir einfach, ich habe in einer JTable in mehren Zeilen verschiedene Biersorten aufgelistet sowie die Anzahl verkaufter Kisten in einer Firma. Wenn ich jetzt beispielsweise in einer Zeile "Jever" stehen habe und in einer anderen Zeile einfach nur "Bier", soll es möglich sein, dass ich die Zeile "Jever" löschen (durch einen Button) und anschließend auf die Zeile "Bier" doppelklicken kann, sodass die Anzahl verkaufter Kisten von "Jever" zu der Zahl bei "Bier" hinzuaddiert wird. Das Ding ist nun, dass ich für beide Listener (ActionListener für Button; MouseListener für JTable) zwei verschiedene Klassen habe, die ja unabhängig voneinander sind. Das bedeutet, wenn ich auf eine Zeile doppelklicke, weiß der Listener ja nicht, welche Zeile ich vorher durch den Button gelöscht habe. Ich könnte jetzt natürlich den Wert einfach in irgendeiner statischen Variable speichern, aber ich find das irgendwie komisch, Listener-Klassen solche Variablen zu geben. Gibt es da vielleicht eine elegante Lösung oder soll ich es mit der statischen Variablen machen?
Ich habe folgendes Problem. Sagen wir einfach, ich habe in einer JTable in mehren Zeilen verschiedene Biersorten aufgelistet sowie die Anzahl verkaufter Kisten in einer Firma. Wenn ich jetzt beispielsweise in einer Zeile "Jever" stehen habe und in einer anderen Zeile einfach nur "Bier", soll es möglich sein, dass ich die Zeile "Jever" löschen (durch einen Button) und anschließend auf die Zeile "Bier" doppelklicken kann, sodass die Anzahl verkaufter Kisten von "Jever" zu der Zahl bei "Bier" hinzuaddiert wird. Das Ding ist nun, dass ich für beide Listener (ActionListener für Button; MouseListener für JTable) zwei verschiedene Klassen habe, die ja unabhängig voneinander sind. Das bedeutet, wenn ich auf eine Zeile doppelklicke, weiß der Listener ja nicht, welche Zeile ich vorher durch den Button gelöscht habe. Ich könnte jetzt natürlich den Wert einfach in irgendeiner statischen Variable speichern, aber ich find das irgendwie komisch, Listener-Klassen solche Variablen zu geben. Gibt es da vielleicht eine elegante Lösung oder soll ich es mit der statischen Variablen machen?