Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe des öfteren Probleme herauszufinden welches Event wann ausgelöst wird.
Es gibt ja nicht für jede Änderung ein eigenes Event.
Das Ergebnis ist mindestens eine Stunde googlen... Kann nirgendwo Infos dazu finden.
Mein Aktuelles Problem:
welches Event wird ausgelöst wenn sich die Positon des Scrollbalkens in jScrollPane verändert hat.
Also ein User mit der Maus den Scollbalken verändert hat.
Wäre für einen Hinweis Dankbar...
Und für die Zukunft:
Wo findet man diese Infos? Irgendwo muss doch beschrieben sein wann welches Event ausgelöst wird
Vielleicht ist es ja ein NetbeansProblem. Wenn ich jetzt bei Events in Netbenas öffne kommt z.B.beim Rechtsklick: "Events > Property > jScrollPane1PropertyChanged".
Wie bekomme ich jetzt heraus wann dieses Event kommt. in der API Dokumentation kann ich z.B. nicht dergleichen finden. Oder was mache ich falsch?
ne frage willst du das wenn man den Scrollbalken bewegt das die seite/das frame dann scrollt
oder Mousrad auf swing funktionirt das in eine Text Area immer automatisch aber es gäbe den Mouswheellistender
Ich habe ein jTextArea in einem jScrollPane.
Wenn im jTextArea eine Textzeile länger als der Balken ist wird automatisch ein Horizontaler Scrollbalken angezeigt.
Ich suche das Event was ausgelöst wird wenn ich den Scrollbalken verändere.
Ich möchte darauf reagieren wenn der Scrollbalken verändert wird.
Edit:
Also im jScrollPane wird kein Ereignis ausgeführt. Habe mal alle Events die es gibt genommen und dann den Namen mit System.out.println("<Name>"); gefüllt und es passiert nichts wenn ich den Scrollbalken verschiebe.
Also werde ich das selbe jetzt mal mit den jTextArea probieren..
Ich programmiere mit Netbeans. Wenn ich jetzt z.B. auf ein bestimmtes Event reagieren möchte kann ich eben zu der Komponente mit Rechtsklick auf "Events" gehen und dann z.B."ComponentMoved" auswählen.
Im Screenshot sind z.B. alle Events für JTeaxtArea aufgelistet.
Mein Problem ist dann zu wissen welche Event ich benötige. Das jTextArea befindet sich in einem jScrollPane. Das Scroll Pane erzeugt automatisch die benötigten Scrollbalken für das jTextArea.
Woher weiss ich welches Event jetzt durch das verändern des Scrollbalkens nehmen muss um auf die Änderung zu reagieren? Also im Klartext "Wenn Scrollbalken X sich verändert hat mache das...."
In meinem Fall möchte ich die Scrollbalken von zwei Textfeldern synchronisieren.
Ich hätte jetzt erwartet dass ich ein Event vom jScrollPane nehmen müsste wie z.B. "PropertyChanged"
Ich habe jetzt einfach jeden Eventhandler so erzeugt und dann über System.out.println("<EventName>"); den Namen ausgeben lassen.
Wenn ich also den Scrollbalken verändere werden im jTextArea die Events "componentMoved" und "ancestorMoved" ausgelöst.
So sieht dann der Codeschnipsel aus der erzeugt wird:
private void jTextAreaEmsComponentMoved(java.awt.event.ComponentEvent evt) {
if (!jRadioButtonAutoScroll.isSelected()) jScrollPane1.getVerticalScrollBar().setValue(jScrollPane2.getVerticalScrollBar().getValue());
}
private void jTextAreaCollectorComponentMoved(java.awt.event.ComponentEvent evt) {
if (!jRadioButtonAutoScroll.isSelected()) jScrollPane2.getVerticalScrollBar().setValue(jScrollPane1.getVerticalScrollBar().getValue());
}
Einen Vertikalen Scrollbalken habe ich mir jetzt eingespart. Ich scrolle also jetzt synchron in zwei verschiedenen jTextAreas herum und benutze nur einen Vertikalen Scrollbalken wie im Screenshot:
Habe das schon mal öfter dass ich dann "fröhliches Eventraten " machen muss. Oder eben ein Event nach dem anderen druchprobieren muss...
Für mich ist allerdings nicht logisch warum "AnchestorMoved" und "ComponentMoved" in diesem Fall vom jTextArea kommt.