2017-03-29 3 views
0

Das ist mein Layout fxml Datei:Wie wird eine Aktion ausgeführt, wenn die Registerkarte in javafx scene builder ausgewählt wird?

<?import javafx.scene.control.Tab?> 
<?import javafx.scene.control.TabPane?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.Pane?> 

<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="443.0" prefWidth="610.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller"> 
    <children> 
     <TabPane fx:id="tabPane" layoutY="37.0" nodeOrientation="RIGHT_TO_LEFT" onContextMenuRequested="#event" prefHeight="400.0" prefWidth="610.0" tabClosingPolicy="UNAVAILABLE"> 
     <tabs> 
      <Tab fx:id="total" closable="false" text="x" onSelectionChanged="#event"> 
      <content> 
       <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> 
      </content> 
      </Tab> 
      <Tab text="x"> 
      <content> 
       <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> 
      </content> 
      </Tab> 
      <Tab text="y"> 
       <content> 
        <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> 
       </content> 
      </Tab> 
      <Tab text="y"> 
       <content> 
        <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> 
       </content> 
      </Tab> 
     </tabs> 
     </TabPane> 
    </children> 
</Pane> 

Ich möchte eine Aktion, wenn der Benutzer klickt auf den Reiter mit insgesamt ID auszuführen, aber ich verwendet OnSelectionChanged und dass ich nicht helfen kann. Wie kann ich damit umgehen, wenn der Nutzer auf die Registerkarte "Gesamt-ID" klickt?

+0

Was ist los mit dem, was Sie haben? –

Antwort

0

Bitte versuchen Sie den folgenden Code;

tabPane.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Tab>() 
{ 
    @Override 
    public void changed(ObservableValue<? extends Tab> ov, Tab t, Tab t1) 
    { 
     if ("total".equals(t1.getId())) 
     { 
     //TODO 
     } 
    } 
}); 
Verwandte Themen