W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
切換按鈕具有兩種狀態(tài):選擇或未選擇。
我們通常將兩個(gè)或多個(gè)切換按鈕組合成一個(gè)組,并允許用戶只選擇一個(gè)按鈕或不選擇。
我們可以使用ToggleButton類的三個(gè)構(gòu)造函數(shù)創(chuàng)建一個(gè)切換按鈕。
要?jiǎng)?chuàng)建沒有任何字幕或圖標(biāo)的切換按鈕
ToggleButton tb = new ToggleButton();
要?jiǎng)?chuàng)建帶有文字說明的切換按鈕
ToggleButton tb = new ToggleButton("Press me");
要?jiǎng)?chuàng)建帶有文字說明和圖標(biāo)的切換按鈕
Image image = new Image(getClass().getResourceAsStream("icon.png")); ToggleButton tb = new ToggleButton ("Press me", new ImageView(image));
setText方法可以將文本設(shè)置為ToggleButton和setGraphic方法可以將圖像安裝到ToggleButton。
切換組不強(qiáng)制選擇至少一個(gè)按鈕。單擊所選的切換按鈕可取消選擇切換按鈕。
ToggleGroup group = new ToggleGroup(); ToggleButton tb1 = new ToggleButton("High"); tb1.setToggleGroup(group); tb1.setSelected(true); ToggleButton tb2 = new ToggleButton("Medium"); tb2.setToggleGroup(group); ToggleButton tb3 = new ToggleButton("Low"); tb3.setToggleGroup(group);
setUserData方法將用戶值與切換按鈕相關(guān)聯(lián)。
ChangeListener對(duì)象檢查組中所選的切換。如果沒有選擇任何開關(guān)按鈕,則輸出默認(rèn)值。
如果選擇其中一個(gè)切換按鈕,getSelectedToggle和getUserData方法返回用戶定義的值。
tb1.setUserData("High"); tb2.setUserData("Medium"); tb3.setUserData("Low"); ToggleGroup group = new ToggleGroup(); group.selectedToggleProperty().addListener (ObservableValue<? extends Toggle> ov, Toggle toggle, Toggle new_toggle) -> { if (new_toggle == null) System.out.println("default value"); else System.out.println(group.getSelectedToggle().getUserData()); });
我們可以將CSS樣式應(yīng)用于切換按鈕。
首先,我們?cè)趍yStyle.css文件中聲明切換按鈕的樣式。
.toggle-button1{ -fx-font: 30 arial; -fx-base: green; } .toggle-button2{ -fx-font: 25 arial; -fx-base: blue; } .toggle-button3{ -fx-font: 30 arial; -fx-base: red; }
其次,我們?cè)趹?yīng)用程序中安裝樣式。
scene.getStylesheets().add("myStyle.css"); tb1.getStyleClass().add("toggle-button1"); tb2.getStyleClass().add("toggle-button2"); tb3.getStyleClass().add("toggle-button3");
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: