2017-11-29 1 views
0

wie der Titel sagte ich habe eine kleine Anwendung, die eine SplitPane hat und in jedem Teil des Bereichs gibt es zwei Listenansichten mit benutzerdefinierten Elementen. Das Problem ist, dass, wenn die Listview zu groß ist, ein vertcia Balken zum runterscrollen erscheint ... ABER es funktioniert nicht.JavaFX SplitPane mit benutzerdefinierten ListView innerhalb scrollt nicht, wenn die Liste groß ist

Hier ist meine fxml:

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.control.ListView?> 
<?import javafx.scene.control.Menu?> 
<?import javafx.scene.control.MenuBar?> 
<?import javafx.scene.control.MenuItem?> 
<?import javafx.scene.control.SplitPane?> 
<?import javafx.scene.layout.AnchorPane?> 

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="557.0" prefWidth="1012.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1"> 
    <children> 
     <SplitPane fx:id="splitPane" dividerPositions="0.5" layoutX="-8.0" layoutY="35.0" mouseTransparent="true" prefHeight="529.0" prefWidth="1027.0" style="-fx-background-color: #EEEEEE;" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="28.0"> 
     <items> 
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
       <children> 
        <ListView fx:id="list_todo" layoutY="-8.0" prefHeight="527.0" prefWidth="584.0" style="-fx-padding: 3px;" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> 
       </children> 
      </AnchorPane> 
      <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
       <children> 
        <ListView fx:id="list_done" layoutY="14.0" prefHeight="527.0" prefWidth="420.0" style="-fx-padding: 3px;" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> 
       </children></AnchorPane> 
     </items> 
     </SplitPane> 
     <MenuBar prefHeight="30.0" prefWidth="1012.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 
     <menus> 
      <Menu fx:id="menu_cambiarUser" mnemonicParsing="false" text="Cambiar usuario" /> 
      <Menu mnemonicParsing="false" text="Edit"> 
      <items> 
       <MenuItem mnemonicParsing="false" text="Delete" /> 
      </items> 
      </Menu> 
      <Menu mnemonicParsing="false" text="Help"> 
      <items> 
       <MenuItem mnemonicParsing="false" text="About" /> 
      </items> 
      </Menu> 
     </menus> 
     </MenuBar> 
    </children> 
</AnchorPane> 

Ich denke, das Problem mit dem SplitPlabe Attribut ist mouseTransparent = "true", die ich den Separator stationär machen verwendet. Irgendeine Idee, was passiert und wie man es löst?

+0

Wahrscheinlich laden Sie eine große Menge an Daten in den GUI-Thread. Wie viele Daten laden Sie? – Sedrick

+0

Es scheint, das Problem war das SplitPlane-Attribut mouseTransparent = "true" –

+0

Schreiben Sie eine Antwort und akzeptieren Sie es. – Sedrick

Antwort

0

Nun, das Problem war, was ich dachte, das SplitPlane Attribut mouseTransparent = "true", ich musste es nur entfernen und es hat funktioniert!

Verwandte Themen