我有一个“总” 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时执行一些操作 –