日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java fx choicebox_JavaFX:具有图像和文本的ChoiceBox

發布時間:2023/12/2 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java fx choicebox_JavaFX:具有图像和文本的ChoiceBox 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我想用JavaFX ChoiceBox創建一個下拉菜單,其中每個條目都包含一個不同的圖標,旁邊是一個短文本. (例如,在語言選擇器中,左側有一個小標志,右側有該語言的名稱.)

做這個的最好方式是什么?

我試圖通過CSS做到這一點.以下內容幾乎可以使用,但是當然它將為所有條目設置相同的圖標:

#accChoiceBox .menu-item .label {

-fx-padding: 0 0 0 30px;

-fx-background-size: 20px 20px;

-fx-background-repeat: no-repeat;

-fx-background-image: url("../resources/images/icon.png");

}

所以我想我可以通過#accChoiceBox .menu-item:nth-??of-type(1).label或類似名稱給每個條目一個自己的圖標,但是我嘗試過的選擇器都沒有.

解決方法:

好的,只需使用ComboBox而不是ChoiceBox即可解決問題(謝謝James_D).網上有很多有關ComboBoxes中圖像的示例和解決方案.無論如何,我也會在這里留下我自己的.

它將僅在ComboBox icon_1.png中提供第一個條目,在第二個icon_2.png中提供第一個條目,依此類推.

comboBox.setCellFactory(new Callback, ListCell>() {

@Override

public ListCell call(ListView p) {

return new ListCell() {

@Override

protected void updateItem(String item, boolean empty) {

super.updateItem(item, empty);

setText(item);

if (item == null || empty) {

setGraphic(null);

} else {

Image icon;

try {

int iconNumber = this.getIndex() + 1;

String iconPath = "MyProject/resources/images/icon_" + iconNumber + ".png";

icon = new Image(getClass().getClassLoader().getResourceAsStream(iconPath));

} catch(NullPointerException ex) {

// in case the above image doesn't exist, use a default one

String iconPath = "MyProject/resources/images/icon_na.png";

icon = new Image(getClass().getClassLoader().getResourceAsStream(iconPath));

}

ImageView iconImageView = new ImageView(icon);

iconImageView.setFitHeight(30);

iconImageView.setPreserveRatio(true);

setGraphic(iconImageView);

}

}

};

}

});

標簽:javafx,css,java

來源: https://codeday.me/bug/20191027/1948402.html

總結

以上是生活随笔為你收集整理的java fx choicebox_JavaFX:具有图像和文本的ChoiceBox的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。