我想問一個關於列表選擇監聽器的問題。在我的應用程序中,我有3個Jtable,可以說第一個表是學生表,由學生信息填充,第二個表是學期表,由一些學期填寫給代表學生(第1至第x學期),最後一個表爲結果表格,填寫記者學期的成績。如何在3個表中使用ListSelectionListener與數據庫
我想要做的是當我單擊學生表中的一行時,學期表會更新它的數據,例如,它將填寫學期1到6。然後,當我在學期表中單擊一行時,結果表會更新它的數據。
我可以使用listselectionlistener和覆蓋valueChanged方法從學生表到學期表。但我應該如何做相同的學期表結果表?我被陷在這個...
- 我使用的數據庫檢索所有值的JTable -
編輯:我現在用的SwingWorker,但我有一個問題:
- 當用戶界面顯示時,主表顯示一行(這是真的)
- 當我嘗試點擊該行,它不點擊,我的意思是通常你會得到一個選定的行中的背景,但不與我(錯 - >我的問題)
- 它還拋出NullPointerException我的子表
- 但是,當我等待了一會兒,它突然又工作...
我上傳我的示例代碼,並在這裏刪除無關的代碼http://dl.dropbox.com/u/67181952/mycode.java
錯誤的子表 http://dl.dropbox.com/u/67181952/spk.java
第二個代碼,我希望我對我的英語不好解釋好,對不起。
感謝所有幫助:)
我終於可以使它selectlistener,如上所述,但我的應用程序凍結,沒有響應時,我點擊了4/5時間。怎麼了?這是我的overrided的valueChanged 如果(transactionTable.getSelectionModel()== e.getSource()){ // 一些代碼 } 否則,如果(transactionDetailTable.getSelectionModel()== e.getSource()){ //一些代碼 } – bangandi
@bangandi你是從數據庫或文件加載數據? – mKorbel
@mKorbel過濾是一個偉大而簡單的解決方案,如果你掌握了所有的數據。 – tenorsax