我正在開展一個大學項目,以允許用戶通過GUI中的文件選擇器選擇一個csv文件,然後顯示每個列的複選框的文件。Java - 在單個GUI中顯示靜態文件選擇器面板和動態複選框面板
我有後端代碼編寫來處理任何數量的列,但我遇到的問題是顯示覆選框。我接觸到的方式是將文件選擇器放在一個面板中,複選框放在第二個面板中,以便在讀取文件後添加第二個面板,將其設置爲可見,從actionListener方法中進行設置。
但是,如果在首次設置GUI時沒有填充複選框名稱數組,我無法顯示覆選框。
因爲我已經使用這兩種選項卡式佈局tabbed layout和card layout和嚮導佈局讀了嘗試,但是從我看過,這些人人都有自己的組件initalised和動作監聽器簡單地將它們設置顯示/隱藏?
在這個階段,我開始懷疑是否有可能在單個GUI中做到這一點,或者我怎麼能用兩個GUI來解決這個問題。
我一直只使用java 3個月,任何指針在正確的方向將是一個巨大的幫助, 謝謝!
我覺得這聽起來像我需要什麼,我只有在用戶通過fileChooser選擇文件後才能讀取文件,那麼我會從fileChooser上的actionListener調用doInBackground方法?編輯 - 這是我已經構建的第一個GUI,並未全部在「主」線程中運行 – rafferb 2012-03-13 23:09:23
@rafferb:您想了解如何使用SwingWorkers(請查看[Swing中的併發](http:// docs .oracle.com/JavaSE的/教程/ uiswing /併發/ index.html中))。你永遠不會調用'doInBackground()'方法。你可以調用它的execute()方法,類似於你幾乎從不調用Thread或Runnable的run()方法,而是調用Thread的start()方法。 – 2012-03-13 23:51:07
謝謝你,希望我會得到它與那個排序! – rafferb 2012-03-14 00:08:34