我有一個JTable
與一定數量的列(所有字符串)。我想實現一個過濾器,只顯示包含相同字符串的column2和column3的行。 這可能嗎?我嘗試了regExp,但我沒有看到比較表格單元值的方式。JTable使用RowFilter來比較兩列
1
A
回答
3
直接實現的RowFilter:
RowFilter filter = new RowFilter<Object, Integer>() {
@Override
public boolean include(Entry entry) {
return entry.getValue(firstColumn).equals(entry.getValue(secondColumn));
}
}
(null檢查和充分的仿製藥省略)
2
您可以使用這些數據均列相互比較一個RowFilter。
http://download.oracle.com/javase/6/docs/api/javax/swing/RowFilter.html
0
//col as int is in outer class. Pls note col is your column to specify.
//So if you want more columns use || and with another column say col2.
class Columnfilter extends RowFilter<Object, Integer>
{ String txt=null;
Columnfilter(String txt){
this.txt=txt;
}
void setText(String txt){
this.txt=txt;
}
@Override
public boolean include(Entry entry) {
if(txt==null)return false;
if(col==-1)return true;//for all
String colVal= entry.getStringValue(col);//chk column if value exist
int b= colVal.toLowerCase().indexOf(txt.toLowerCase());
if(b!=-1){
return true;
}else{
return false;
}
}}
相關問題
- 1. JTable RowFilter
- 2. 使用Linq來比較兩個列表
- 3. 比較兩列
- 4. 使用RowFilter刪除JTable中的一行
- 5. 使用JTable rowFilter進行高行排序
- 6. 兩個日期之間的JTable rowfilter,同一列
- 7. Lambda來比較兩個列表
- 8. 利用InStr比較兩列
- 9. asp.net RowFilter比較字符串與int
- 10. Taffydb比較兩列
- 11. c#列表比較器使用兩個比較元素
- 12. JTable中,和的RowFilter RowFilter.Entry
- 13. 比較兩張使用ID列
- 14. 使用MSpec比較兩個列表
- 15. 比較兩個列表,並使用LINQ
- 16. 如何比較兩列,使用python?
- 17. 使用一列比較兩個csv
- 18. 使用linq比較兩個列表
- 19. 比較JTable中的2列日期
- 20. 使用grep來比較Python包的兩個列表
- 21. 我可以在兩列上使用COUNTIF來比較值嗎?
- 22. 使用比較器來比較對象內的浮動列表
- 23. 使用strpos來比較陣列
- 24. 使用數組來比較表列值
- 25. JTable RowFilter不過濾初始調用
- 26. 比較兩個使用Perl
- 27. 用來比較兩個文件夾
- 28. 使用isEqualToString來比較NSString
- 29. 使用KNN來比較dataframes
- 30. 比較兩個列表linq