gpt4 book ai didi

java - 当我使用选项卡时 getSelectionModel 无法打开

转载 作者:行者123 更新时间:2023-12-02 10:24:28 25 4
gpt4 key购买 nike

我面临一个问题,在我的函数中使用 .getSelectionModel 后,它不会打开我选择的选项卡。尝试使用 .getTabs 检查它是否有效 - 有效。这是我的代码:

package sample;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.*;

public class Controller {

public void loadinimas() {

}
/*---------------------- BENDROJO LANGO KINTAMIEJI ----------------------*/
@FXML
private Tab darbuotojuValdymas;
TabPane tabPane = new TabPane();

/*---------------------- PAGRINDINIO LANGO KINTAMIEJI ----------------------*/
@FXML
private Button pagrindinisInformacija;
@FXML
private Button pagrindinisDarbuotojuValdymas;

/*---------------------- PAGRINDINIO LANGO METODAI ----------------------*/
@FXML
void pagrindinisInformacijaPateikti() {
Alert a = new Alert(Alert.AlertType.INFORMATION);
a.setResizable(true); // Kad galima butu mazinti / didinti ALERTO langa
a.setTitle("Informacija apie darbą");

a.showAndWait();
}

@FXML
void pagrindinisDarbuotojuValdymasPateikti() {
tabPane.getSelectionModel().select(darbuotojuValdymas);
}
}

这是我的 Scema View : enter image description here

正如一位成员提到的,我忘记上传我的 .FXML 文件。我的错 -_-。这是我来自 Scema 的 fxml 文件:

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

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

<TabPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" tabClosingPolicy="UNAVAILABLE" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/10.0.1" fx:controller="sample.Controller">
<tabs>
<Tab text="Pagrindinis">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<Button fx:id="pagrindinisInformacija" layoutX="209.0" layoutY="59.0" mnemonicParsing="false" onAction="#pagrindinisInformacijaPateikti" prefHeight="44.0" prefWidth="182.0" text="Informacija" />
<Button fx:id="pagrindinisDarbuotojuValdymas" layoutX="209.0" layoutY="122.0" mnemonicParsing="false" onAction="#pagrindinisDarbuotojuValdymasPateikti" prefHeight="44.0" prefWidth="182.0" text="Darbuotojų valdymas" />
<Button layoutX="209.0" layoutY="191.0" mnemonicParsing="false" prefHeight="44.0" prefWidth="182.0" text="Komandų valdymas" />
<Button layoutX="209.0" layoutY="255.0" mnemonicParsing="false" prefHeight="44.0" prefWidth="182.0" text="Užduočių valdymas" />
</children></AnchorPane>
</content>
</Tab>
<Tab fx:id="darbuotojuValdymas" text="Darbuotojų valdymas">
<content>
<TabPane prefHeight="200.0" prefWidth="200.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Įtraukti naują darbuotoją">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Darbuotojų valdymas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Darbuotojų sąrašas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
</tabs>
</TabPane>
</content>
</Tab>
<Tab text="Komandų valdymas">
<content>
<TabPane prefHeight="200.0" prefWidth="200.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Naujos komandos sukūrimas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Komandų valdymas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Komandų sąrašas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
</tabs>
</TabPane>
</content>
</Tab>
<Tab text="Užduočių valdymas">
<content>
<TabPane prefHeight="200.0" prefWidth="200.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Naujos užduoties sukūrimas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Užduočių valdymas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Užduočių sąrašas">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
</tabs>
</TabPane>
</content>
</Tab>
</tabs>
</TabPane>

最佳答案

实际上,你这里有两个问题。

  1. TabPane您在 Controller 中定义不同于您的 FXML 中的一个文件,因为它没有 @FXML注解。
  2. 您的FXML不提供fx:id为您TabPane要么。

要解决此问题,请更改您的 Controller定义tabPane像这样:

@FXML
TabPane tabPane = new TabPane();

并将以下属性添加到 <TabPane>您的标签FXML文件:

fx:id="tabPane"

问题解决了!

关于java - 当我使用选项卡时 getSelectionModel 无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com