Frage zu MouseListener und speichern des Wertes (reflektion?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Moin.

Ich habe einge GUI, auf der ich zb. ein paar Slider habe. Am Slider hängt ein MouseListener. Damit prüfe ich, wann ich den Werte der manipuliert wird speichere. ( weil unter anderem nicht gespeichert werden soll, wenn sich der wert nicht geändert hat etc).
Speichern tu ich in Objekten mit speziellem namen.

Jetzt muss ich quasi für viele viele Slider den gleichen MouseListener basteln.
Anfangs dachte ich noch, ich kopier den Code, nehm nen anderen Objektnamen zum speichern und das ist gut so. Das blöde ist dann nur, dass ich haufenweise Mouselistener habe, die alle fast den gleichen code haben und sich nur darin unterscheiden, wodrin der wert gespeichert wird.

das ganze ist natürlich blöd so, schon alleine von der wartung her (wenn sich was ändert an der verarbeitung muss ich ja dann alle mouselistener editieren).

also dachte ich mir, ich schreib ne klasse wo ich den LIstener reinpacke, übergebe das Objekt in das gespeichert werden soll und häng den Listener dann an die slider.

Das ganze klappt nur leider nicht, krieg dann beim speichern immer ne null pointer exception. Liegt glaube ich daran, das Java ja nur Werte übergibt und keine Referenz auf das richtige Objekt.

kann ich das denn irgendwie so machen, dass ich dem MouseListener nen string für den Objektnamen übergeben wie zum beispiel "OS_wert_blub" und dann in der Listener Methode das entsprechende existierende Objekt rausgesucht wird und dann meineklasse.os_wert_blub geändert wird?
 

sparrow

Top Contributor
Ich hab Schwierigkeiten dein Problem zu erkennen.

Wie wäre es mit einem kleine Beispielcode wie es nicht funktioniert, bzw. der zeigt was du vorhast.
 
G

Gast

Gast
ja okay ich schreib n bisschen was code

hier der normale mouselistener den ich an die slider gehängt habe
Code:
	public void mouseClicked(MouseEvent arg0) {
		}

		public void mousePressed(MouseEvent arg0) {
			// bisschen prüfen
		}

		public void mouseReleased(MouseEvent arg0) {
// hier wird jetzt gespeichert und vorher noch n bischen geprüft. gespeichert wird so
hauptklasse.unterklasse.objektname.setID(wert);						
		}

		public void mouseEntered(MouseEvent arg0) {
		}

		public void mouseExited(MouseEvent arg0) {
		}

jetzt dachte ich imr, ich bastel mir ne klasse wie slidermouselistener wo ich quasi diese methoden reinschreibe und dann an alle slider den selben listener dranhängen kann, und nicht mehr code in die klassen stopfen muss.
ich dachte mir, das objekt in dem gespeichert werden soll übergeb ich im konstruktor. das mach ich auch, nur eben dann hab ich meine null pointer exception
 

sparrow

Top Contributor
Schreib doch einfach eine Klasse die von MouseListner erbt und dem du das Objekt gleich mit gibst.
Dann kannst du jeweils für jeden Slider einen eigenen MouseListener mit dem passenden Objekt anlegen.


Beispiel:

Code:
Class MyMouseListener extends MouseListener {

   AnObject object;

   public MyMouseListener(AnObject object) {
       this.object = object;
   }

   public void mouseClicked(MouseEvent arg0) {
      }

      public void mousePressed(MouseEvent arg0) {
         // bisschen prüfen
      }

      public void mouseReleased(MouseEvent arg0) {
         object.setID(wert);                  
      }

      public void mouseEntered(MouseEvent arg0) {
      }

      public void mouseExited(MouseEvent arg0) {
      }
}


Und instanziert wird dann für jeden einzelnen Slider so:
Code:
slider.addMouseListener(new MyMouseListener(hauptklasse.unterklasse.objektname);


Hoffe das hilft dir.
 
G

Gast

Gast
genau das habe ich ja gemacht!.
und dann krieg ich die null pointer exception wenn gespeichert wird.

ich dachte ja, dass das daran liegt, das java keine referenzen übergibt, sondern alles nur mit call by value läuft. ich muss aber in genau das objekt reinschreiben und nicht einfach in irgendeins.
 

sparrow

Top Contributor
Wenn das Objekt das übrgeben wird instanzirt ist kann es eigentlich auch keinen Nullpointer geben.
Entweder du prüfst jetzt jedes einzelne Objekt (if objekt == null) ob es null ist um so dem Problem auf die Schliche zu kommen, oder du zeigst mal ei ganzes Beispiel in dem es nicht funktioniert.
Der Fehler ist definitiv ein nicht Instanziertes Objekt.

Zuerst würde ich prüfen was wohl hiervon null ist: hauptklasse.unterklasse.objektname
also:
Code:
if (hauptklasse == null) {
  System.out.println("Hauptklasse ist null");
}
if (hauptklasse.unterklasse == null) {
  System.out.println("Unterklasse ist null");
}

usw.

Und zwar genau dort wo der Fehler auftritt.
 
G

Gast

Gast
tja es ist schon doof, wenn man null objekte übergibt....
war natürlich genau wie gesagt :) ich hätt auch früher mal drauf kommen können und sehen müssen, dass ich die gui vor der anderen klasse initialisiere...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Frage zu MouseListener --> mousePressed() AWT, Swing, JavaFX & SWT 5
B frage zu MouseListener AWT, Swing, JavaFX & SWT 5
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2
E einfache Frage:warum ist Hintergrund grau ? AWT, Swing, JavaFX & SWT 24
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
C Frage zu ActionListenern AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben