2008-11-20 72 views
1

我將創建一個應用程序(在Swing中),該應用程序使用樹來可視化數據結構(JTree)。一棵樹將在窗口的左側。用戶將能夠瀏覽樹。每個樹節點的參數將顯示在窗口的右側。 的例子窗口將尋找這樣如何在不創建單獨對話框的情況下驗證參數?

=========================== 
| tree panel | data panel | 
|   |   | 
|   |   | 
|   |   | 
--------------------------- 

當用戶想更改的數據,就會出現問題。我應該何時驗證它們? 簡單的方法是打開一個新的模式對話框(JDialog)並讓用戶在其中更改此數據。數據的驗證將在「ok」按鈕監聽器方法中進行,但這有點笨拙。我希望允許用戶在數據面板中正確編輯這些數據。在那種情況下,我應該何時驗證它們?

Swing中有這樣的解決方案嗎?

或任何在線教程如何做到這一點?

在此先感謝。

+0

數據面板中的「保存」按鈕怎麼樣? ;) – 2008-11-22 13:40:15

回答

1

對話框不好。

立即丟棄任何完整的無意義輸入。例如,在數字字段中輸入一個字母(使用文檔過濾器)。不要嗶嗶。不需要任何特定的提交步驟。您可能保留了部分輸入的數據。

0

我不能完全肯定你是什麼之後,但..

也許你可以添加此「確定」按鈕(或「提交修改」或其他)數據面板和按鈕時,會按下,您將驗證數據並保存更改,如果更改是有效的?

(所以你必須在數據面板可編輯的組件)

編輯:如果這是不好的,你可以澄清我一點:

  • 是示出對數據的數據面板時間的一棵樹?
  • 什麼樣的數據是有改變(和驗證)

無論如何,如果你想驗證直奔編輯組件(例如JTextField中)所做的更改,可以使用例如

相關問題