第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何設(shè)置動態(tài)填充的多級下拉框表單?

如何設(shè)置動態(tài)填充的多級下拉框表單?

眼眸繁星 2023-03-02 15:15:00
這是我的第一個(gè) StackOverflow 問題。我正在實(shí)習(xí),遇到了一些障礙。我想在要求您提供國家和州的表單中實(shí)現(xiàn)類似于下拉框的功能,在選擇國家后,州菜單會自動填充該國家/地區(qū)的州。我有建筑物、這些建筑物中的樓層以及這些樓層中的空間的數(shù)據(jù)。我想設(shè)置一個(gè)多層下拉框,以便使用我正在開發(fā)的 JavaFX 表單的人可以從第一個(gè)菜單中選擇一個(gè)建筑物,然后他可以在第二個(gè)下拉框中從該建筑物中選擇樓層,并且這將使他能夠在該樓層的建筑物內(nèi)選擇確切的辦公室或空間。我只想根據(jù)第一個(gè)和第二個(gè)選擇正確填充第二個(gè)和第三個(gè)下拉框。我最初的想法是擁有多層表,其中構(gòu)建表中的條目與子表有關(guān)系。我不知道這是否可能。我想要一些指導(dǎo)。謝謝。
查看完整描述

3 回答

?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

這是 JavaFX 中的一個(gè)快速示例,可讓您開始讓它們在第一個(gè)框的操作中動態(tài)更改第二個(gè)框的設(shè)置值,依此類推,無論您需要多少組合框


public class Main extends Application {


    @Override

    public void start(Stage stage) {

        ComboBox comboBox2 = new ComboBox();


        ComboBox comboBox = new ComboBox();

        comboBox.getItems().addAll("Country 1", "Country 2", "Country 3");

        comboBox.setOnAction(event -> {

            comboBox2.getItems().clear();

            for (int i = 0; i < 5; i++) {

                comboBox2.getItems().add("State "+i+" "+comboBox.getValue().toString());

            }

        });



        VBox vBox = new VBox();

        vBox.getChildren().addAll(comboBox, comboBox2);


        Scene scene = new Scene(vBox);

        stage = new Stage();

        stage.setScene(scene);

        stage.show();

    }


    public static void main(String[] args) { launch(args); }


}


查看完整回答
反對 回復(fù) 2023-03-02
?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

我只想擁有三個(gè)ChoiceBox。第一個(gè)可能是靜態(tài)填充的,而第二個(gè)和第三個(gè)最初是隱藏的(不可見)。

在第一個(gè)的選擇事件中,您通過在第一個(gè)中獲取所選元素并將其設(shè)置為可見來填充第二個(gè)。第三個(gè)也一樣,在第二個(gè)的評選活動上。

提示:設(shè)置一個(gè) ObservableList 作為第二個(gè)和第三個(gè) ChoiceBox 的項(xiàng),這樣當(dāng)你得到一個(gè)新的選擇時(shí)你只需要改變列表中的元素。

最后提示:當(dāng)?shù)谝粋€(gè) ChoiceBox 更改選擇時(shí),記得再次隱藏第三個(gè)框!


查看完整回答
反對 回復(fù) 2023-03-02
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

我不確定您是否需要使用 SQL,但如果您想從 SQL 表中讀取數(shù)據(jù),這可能是一個(gè)選項(xiàng)。如果您想在選項(xiàng)中進(jìn)行硬編碼并使用 if 語句邏輯使以下下拉列表出現(xiàn)在選擇前一個(gè)下拉列表之后,這是一種可能的解決方案。


我為一個(gè)項(xiàng)目做了類似的事情。以下是我創(chuàng)建下拉菜單的步驟:首先,創(chuàng)建一個(gè)可觀察列表:


import javafx.collections.*;

#i should say wildcard imports are not optimal and you should find out what specific import you need but I am not sure so I used the wildcard.

import java.util.ArrayList;

#I am not sure what imports you have already, but you made need more

ObservableList varName = FXCollections.observableArrayList();

   ComboBox<String> varName2 = new ComboBox<>(varName);

您應(yīng)該在類級別執(zhí)行此操作以避免任何范圍問題。第二步是向下拉菜單添加數(shù)據(jù)。您使用 .add() 方法執(zhí)行此操作


varName.add("option 1");

varName.add("option 2");

這會向下拉列表添加選項(xiàng)。提醒一下,您還必須將下拉列表添加到窗格中。


查看完整回答
反對 回復(fù) 2023-03-02
  • 3 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號