我正在開發一個可以跟蹤一堆任務的內部應用程序。我想要一個簡單的任務監視器來列出任務名稱和任務的狀態。我需要這樣看起來有點不錯,我不是設計師,所以無論我做什麼都會吸吮,但基本的文本顯示不適合項目需求。在Java Swing中,如何管理允許選擇多個面板的面板列表?
我基本上試圖做的是顯示類似於Firefox下載窗口,I-Tunes下載窗口,以及我可以命名更多,但他們都看起來基本相同。在每個應用程序中,每個「進度面板」都是可選的。所以爲了實現這一點,我認爲只需使用一個JPanel列表,每個JPanel都帶有一個JProgressBar和一個JLabel就可以了,每個JPanel都可以接受焦點來確定是否選中了它。我認爲這將是一件容易的事,但如果我使用JList,它只會顯示文本。然後,我想我會在一個更大的面板中顯示所有任務面板,但我無法讓內部面板識別焦點。
有沒有這樣的模式?是否有一個我沒有找到的滾動標準解決方案?還是有更好的方法來做到這一點?我不想重新發明輪子,但我認爲這會很簡單。
下面是一些簡單的代碼,顯示如何在JList中呈現JPanels,如在答案中所暗示的:http://www.rgagnon.com/javadetails/java-0203.html – 2008-12-18 15:56:54