2012-08-16 23 views
1

不知道這是愚蠢還是合理的問題。使用Swing在JTextArea中顯示實時數據

我有方法返回P5手套(如果你知道它)的float/int數據(x,y,z位置)。

我也有更新方法,以響應手套拉動。

所有我遇到的麻煩是創建用戶界面並在文本區域顯示數據,意味着每次更新文本區域呈現數據刷新和呈現數據。

由於代碼是不是短這裏是鏈接到類:Details presentation methods and update

比方說,現在我想現在它返回X位置字符串showActiveLedPosX()方法。

其他類是手套(使用手套方法並創建手套對象和UI)。

我應該爲UI使用不同的類嗎?或者我應該這樣做ShowGloveValues類

我從來沒有創建的用戶界面,因此我在這裏有點不知所措,試圖在衆多的資源網站上閱讀有關它,仍然無法實現所需。

+0

這裏有一個類似的問題:http://stackoverflow.com/questions/11982395/how-i-append-text-to-textarea-with-using-swingworker-類 – 2012-08-16 07:34:28

+0

另請參閱此[示例](http://stackoverflow.com/a/3245805/230513)。 – trashgod 2012-08-16 09:52:37

回答

3

保持UI線程除了Non-UI線程。

2.Event Dispatcher ThreadUI線,保持這個線程處理您的UI僅

3.您也可以使用SwingWorker這個。

4. Swing基於Mode View Controller。此外,它更好地分開你的應用程序包也基於MVC。

如:

com.vivek.model; // Class responsible for Business Logic and Data 

    com.vivek.view;  // Class responsible for the UI 
+0

感謝Kumar的快速反應。然而,正如我所說我在這裏無能爲力。我使用NetBeans上的Swing類創建了UI,創建了我的組件(文本區),如何鏈接ShowGlovValues的數據?我應該在UI上創建ShowGloveValues對象嗎?我應該在UI中包含更新方法嗎? – 2012-08-16 06:45:08

+0

歡迎光臨...... – 2012-08-16 06:45:35

+0

如果您需要UI代碼,請告訴我們(這是創建swing課程時生成的代碼) – 2012-08-16 06:48:10