darkmagic2002
Mitglied
Heyhey,
für die Nutzungsbedingungen brauche ich einen Text, darunter ein Kontrollkästchen, das erst aktiviert werden kann, wenn man den Text ganz heruntergescrollt hat:
Ich habe ein(e)
Jedoch gibt
nicht die maximale Größe zurück sondern irgendeinen meist kleineren Wert. Dass bewirkt hier, dass das CheckBox-Objekt zu früh aktiviert wird.
Mögliche Lösungen:
wenn ich ganz heruntergescrollt habe und übernehme das ins Programm als festen Wert, den muss ich allerdings bei Änderungen und für jede Sprache neu angeben, da sich die Textlänge geringfügig ändert.
Hatte jemand das Problem schon einmal oder weiß jemand eine Lösung oder einen Vorschlag.
Für jede Hilfe wäre ich dankbar. Denn der erstgenannte Lösungsvorschlag ist ziemlich umständlich.
MfG,
kevin
für die Nutzungsbedingungen brauche ich einen Text, darunter ein Kontrollkästchen, das erst aktiviert werden kann, wenn man den Text ganz heruntergescrollt hat:
Ich habe ein(e)
- JCheckBox-Objekt
- JEditorPane auf einer JScrollPane
Java:
JEditorPane jep = new JEditorPane("<html>dies ist ein HTML-Text</html>");
JScrollPane sp = new JScrollPane(jep);
//Kontrollkästchen
//dem Viewport des JScrollPane-Objekts ChangeListener hinzufügen
//wird aufgerufen beim Scrollen
public void stateChanged(ChangeEvent e)
{
if (sp.getViewport().getViewPosition().y >=
sp.getHeight())
{
//Kontrollkästchen aktivieren
}
}
Jedoch gibt
Java:
sp.getHeight()
Mögliche Lösungen:
- Ich teste die Maximalposition mit
Java:
sp.getViewport().getViewPosition().y
- Ich lasse zur Laufzeit den Scrollbalken ganz nach unten setzen, dann den Wert erfragen und ihn dann wieder ganz nach oben setzen; ich weiß allerdings nicht, wie das geht.
Hatte jemand das Problem schon einmal oder weiß jemand eine Lösung oder einen Vorschlag.
Für jede Hilfe wäre ich dankbar. Denn der erstgenannte Lösungsvorschlag ist ziemlich umständlich.
MfG,
kevin