JavaFX ScrollPane nimmt nicht genug platz ein

Bitte aktiviere JavaScript!
Hallo,
ich hab ein Canvas in einer Scrollpane. Die ScrollPane macht sich aller dings nur so breit wie das Canvas, muss aber einen vertikalen Scrollbalken anzeigen und nimmt deshalb etwas Raum vom Canvas ein, weshalb auch der horizontale Scrollbalken da ist. Aber total unnötigt, weil die Scrollpane noch breiter werden könnte.
HTML:
<BorderPane>
<right>
  <StackPane styleClass="rightPage">
    <ScrollPane styleClass="image-view" >
      <MyCanvas fx:id="myCanvas" />
    </ScrollPane>
   </StackPane>
</right>
</BorderPane>
Jemand ne Idee?
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Ich hab es jetzt so gelöst:
Java:
public class ScrollView extends ScrollPane {
    @Override
    protected double computePrefWidth(double height)    {
        return super.computePrefWidth(height)+20;
    }
}
Und dann einfach im xml ScrollView verwendt. Funktioniert leider nur, wenn der vertikale Scrollbalken immer sichtbar bleibt.
 
Wenn ich dich richtig verstehe hatte ich das gleiche Problem auch gerade, allerdings mit einer Spreadsheetview.

Bei mir hat es geholfen, die Spreadsheetview in einer StackPane einzubetten. Hast du es damit schon versucht?
 
ScrollPane hat so Methode wie fitToHeight und fitToWidth - eventuell würden die helfen. Aber ich müsste es auch erst ausprobieren, um wirklich eine finale Aussage zu treffen.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben