2014-06-13 15 views
-2

你好,我有這個即時製作視頻招聘應用程序的抽象表。我希望用戶能夠使用我提供的按鈕對錶格進行排序。在按鈕中,我有一個「只顯示overDue視頻」,所以當用戶在我的動作偵聽器中點擊此按鈕時,我希望能夠隱藏行而不是刪除它們,因此當用戶單擊另一個按鈕時,他們會重新顯示任何想法我如何去做這件事?如何編輯抽象表模型中的行

回答

3

使用JTable提供的filtering支持。

有關更多信息和示例,請參閱Sorting and Filtering上的Swing教程部分。

+0

我試過了,它沒有工作,我必須做它錯了生病了另一個去 – Ross

+0

@羅斯,你下載並嘗試演示代碼?是的,如果它不起作用,你做錯了什麼。 – camickr

+0

是的,我試過了,但它並沒有顯示它對行進行排序,它提供的唯一下載是向我展示瞭如何在表中創建表的值以及一些複選框,我無法查看第二部分實際分類的位置, – Ross

-2

1)維護主數據列表。內部表格模型數據將反映主數據。

2)當用戶「按下僅顯示over due vidoes」時,迭代主數據並僅過濾所需元素並清除表模型,並僅將過濾數據添加到表模型並更改火表模型。

+0

這聽起來正是我想要做的,但我怎麼去迭代通過主數據,我得到你說我會用循環通過主數據arraylist循環,然後檢查是否任何聘用過期然後我會怎麼做只顯示我的過濾數據,我如何「消防表模型改變」? – Ross

+0

http://nealbuerger.com/2012/01/java-gui-using-abstracttablemodel/在這裏你有如何添加和刪除表模型的數據。在你的情況下,只需設置過濾的數據,並調用firetablemodelchanged() – james007

+0

嘿即時只是做一些閱讀firetablemodelchanged(),但沒有關於如何使用它的例子,你將能夠證明我將如何使用它請我在按鈕的動作監聽器中使用它,或者我會刪除所有不需要的行然後調用它? – Ross