2009-07-14 76 views
0

所以,我有一個Swing GUI,爲了測試目的(我的任務將與其交互的其他應用程序還沒有開發出來),我希望能夠給一個「調試控制檯」。在我的Java/Swing應用程序中複製Eclipse的「顯示選項卡」?

這個想法是我可以使用這個控制檯顯式地設置我的模型中的值,並驗證相應的GUI元素得到更新。 Eclipse調試器的「顯示選項卡」基本上就是我想要的 - 一旦你觸到一個斷點,就可以輸入適用於當前方法上下文的Java代碼,並執行它,就好像該代碼是當前斷點處的源代碼的一部分一樣。但是,我希望這是我的應用程序的一部分 - 無需運行單獨的應用程序(Eclipse),設置斷點,打斷點等等。(這就是我現在正在做的 - 它的工作原理,但它是有點煩人。)是否有任何現有的庫包括這樣的東西?

+0

爲什麼你想要這個重複的調試功能? – akarnokd 2009-07-14 19:32:40

+0

我想我在原始問題中這麼說 - 但我希望將它內置到我的應用程序中,而不必運行我的應用程序+外部調試器,並在運行時在兩者之間來回切換。 – Sbodd 2009-07-15 16:16:12

回答

0

這裏有一個有趣的技巧是將文本窗格與JavaScript結合使用(Rhino引擎現在內置於JRE中)。該腳本將有權訪問您的應用程序對象,反之亦然。

這裏有calling Java from JavaScript

信息和這裏的一對executing the script from the Java side信息 - 代碼例子,你想要做的相當多版本(只取在textpane文本,並使用腳本引擎執行它)。

我們在高級配置對話框中使用這種類型的東西,我們正在介紹功能,但沒有圍繞它們構建的可靠的GUI。很酷的B/C你可以在JavaScript中實現一個接口,然後在Java應用程序的其他地方使用結果對象。

+0

非常好,謝謝! (現在我只需要去學習JavaScript ......) – Sbodd 2009-07-15 20:36:08

+0

哈 - 對於您可能要做的事情並不難 - 設置變量,檢查變量。我會留給你決定是否應該將我的回答標記爲已接受的答案:-) – 2009-07-17 03:37:10

+0

是的,絕對足以滿足我目前的需求 - 非常感謝。 – Sbodd 2009-07-17 16:41:30

相關問題