我有一個JComboBox可以讓你選擇個人資料圖片 - 各種畫廊。
我當前組合框的影像:

如果我添加更多影像,您已經可以看到這將是多么笨拙。
本質上,我想用基于網格的彈出視窗“替換”彈出視窗,以便更輕松地選擇影像。
但是,我想保留組合框本身的外觀 - 顯示有關當前所選影像的詳細資訊。
我目前可以看到的唯一方法是使用自定義的外觀和感覺 UI 類,由于我的應用程式的其余部分使用系統 L&F,AFAIK 會使組合框看起來不合適。
uj5u.com熱心網友回復:
組合框的彈出視窗使用 aJList來顯示專案。
您可以將 配置JList為使用水平環繞:
BasicComboPopup popup = (BasicComboPopup)comboBox.getAccessibleContext().getAccessibleChild(0);
JScrollPane scrollPane = (JScrollPane)popup.getComponent(0);
JList list = (JList) scrollPane.getViewport().getView();
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(2);
有關更多資訊,請閱讀 Swing 教程中有關初始化串列的部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/372479.html
下一篇:更改影像中顏色的不透明度Java
