我有一個「總」 ID的標籤,並把它與交換機監聽器:如何在javafx中選擇Tab時執行一些操作?
switch ((event.getSource().toString().substring(event.getSource().toString().indexOf("=")+1,event.getSource().toString().indexOf(",")))) {
case "signin":
changeScene(signin, "atmOperation");
User user = new User();
user.check();
break;
case "signout":
changeScene(signout, "login");
break;
case "signup":
changeScene(signup, "signup");
break;
case "back":
changeScene(back, "atmOperation");
break;
case "exit":
stage = (Stage) exit.getScene().getWindow();
stage.close();
break;
case "total":
System.out.print(total.isSelected());
break;
這是我的佈局FXML文件:
<?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>
我要處理,如果PROGRAMM用戶點擊與總標識的選項卡上,但我用SelectionChanged,不能幫助我! 如果用戶點擊全部ID選項卡,我可以如何處理它?
你想要的選項卡與FX當執行一些動作:選擇ID'total'?或者你是否希望Tab應該被默認選中? – ItachiUchiha
謝謝我的朋友,我想在選中fx:id總數的Tab時執行一些操作 –