我可以使用带有JTable的RowFilter来过滤大于或小于double类型的列吗?

时间:2014-06-01 10:13:37

标签: java swing jtable double rowfilter

我有JTable一些数据,列如下:

  • 市场 - 字符串
  • 货币 - 字符串
  • 音量 - 双倍
  • 高 - 双
  • 低 - 双重

我有一个文本字段,当你点击一个按钮时,它应该过滤表格。 我使用以下方式使用市场和货币字符串:

RowFilter.regexFilter(txtMarket.getText(), 0);
RowFilter.regexFilter(txtCurrency.getText(), 1);

我想使用类似于过滤大于或小于音量,高音和低音的东西。这是可能的还是我应该尝试其他的东西?

对不起,这是我第一次提出问题,我为任何遗漏的信息或格式问题道歉。

2 个答案:

答案 0 :(得分:0)

  

我使用以下方式处理市场和货币字符串:

然后查看RowFilter API:

  1. 您可以使用RowFilter.numberFilter(...)方法创建两个过滤器,一个用于"大于"和#34;小于"。
  2. 然后,您可以使用上面的两个过滤器,并使用RowFilter.and(...)方法创建可在桌面上使用的过滤器。

答案 1 :(得分:0)

在这里,您可以找到大于行过滤器https://docs.oracle.com/javase/7/docs/api/javax/swing/RowFilter.html的信息 此示例显示了如何使用整数执行此操作。

示例:

select * from staff where department ILIKE ANY ( ARRAY['AUT%', '%COM%' ,'SP%' ] :: TEXT[] );