我正在嘗試製作類似於Transmission BT下載面板的東西(這裏是一張圖片:http://www.transmissionbt.com/images/screenshots/Mac-Large.jpg),但我遇到了一些問題。 我用進度條,標籤,圖標和按鈕做了一個JPanel,然後將這個面板添加到一個容器(JPanel再次),但我需要使這個組件可選。Swing中的可選面板
我該怎麼做?
我正在嘗試製作類似於Transmission BT下載面板的東西(這裏是一張圖片:http://www.transmissionbt.com/images/screenshots/Mac-Large.jpg),但我遇到了一些問題。 我用進度條,標籤,圖標和按鈕做了一個JPanel,然後將這個面板添加到一個容器(JPanel再次),但我需要使這個組件可選。Swing中的可選面板
我該怎麼做?
你不覺得桌子會更容易嗎?它具有你需要的功能。 JUst在FRAME上創建一個表格,然後刪除標題,以便您擁有表格。在這是你可以很容易地處理選定的內容。
另一種方法是使用網格佈局,每增加一個網格佈局,然後列網格的每個部分都應該有一個面板。每個面板都應該有一個鼠標監聽器來進行點擊。點擊時只需更改背景顏色。
他們是更多的方式來處理這個,所以這些只是兩個。
古德勒克
您可以簡單地使用JList
和ListCellRenderer
呈現在一個JList現有的面板。
但是,如果我使用ListCellRenderer,我可以點擊按鈕? – 2011-06-02 12:32:59
JTable可能是一個很好的解決方案,但是,我必須添加到表中?我可以直接添加jpanel嗎?而且,我可以與按鈕進行交互嗎? – 2011-06-02 12:33:59
你不會知道,直到你嘗試..試試看,並看到 – DaMainBoss 2011-06-02 16:03:50
+1一個兩個兩列'JTable'將運作良好。另請參閱[表格行渲染](http://tips4java.wordpress.com/2010/01/24/table-row-rendering/)瞭解有關着色的提示。 – trashgod 2011-06-02 16:48:56