2011-01-07 75 views
3

我們有一個包含大量視圖的非常大的Java Swing桌面應用程序。多年來,開發人員在選擇適當的課程位置方面做得非常出色,這些位置反映了我們用於這些視圖的UI的總體結構。大多數情況下,這對於追蹤具有需要趨向的錯誤的特定組件非常有幫助。但是,有些情況下,查找面板,對話框等是非常痛苦的。它通常涉及在我們的屬性文件中搜索出現在UI中的唯一字符串序列。檢查Java UI中的組件層次結構

有誰知道第三方工具允許開發人員鉤入Swing應用程序並單擊UI的某個區域以顯示被單擊的組件的名稱/包/層次結構?

回答

4

SwingExplorer是對於完美的工具。它執行你所描述的內容,甚至更多(逐步繪製Java2D,EDT違規,AWT事件)。

注意:該項目正在移動到java.net

1

在SwingX Demo中,您正在尋找什麼東西。 JXTreeTable演示包含組件層次結構樹,當鼠標滑過特定組件時,它在表中被選中。

你可以看看here

3

有誰知道一個第三方工具,允許開發人員掛鉤到一個Swing應用程序,然後點擊UI的區域,以揭示被點擊的組件的那名/包/層次

Darryl's Component Tree Model應該爲您提供這些基本信息。該演示展示瞭如何使用根窗格作爲查看所有組件的容器。您需要將MouseListener添加到應用程序以獲取已單擊的Container,以便顯示組件樹。

0

簡直不敢相信自己,但也可能是真的那麼容易,因爲:

SwingUtilities.getRoot(...).list() 

列表的方法,因爲1.0的存在。大聲笑。