1 package net.sf.openrocket.gui.dialogs.preset;
3 import javax.swing.RowFilter;
4 import javax.swing.table.TableModel;
6 import net.sf.openrocket.unit.Value;
8 public class ComponentPresetRowFilter extends RowFilter<TableModel, Object> {
10 private final double value;
11 private final int column;
12 // FIXME - what should epsilon be?
13 private final double epsilon = .0002;
15 ComponentPresetRowFilter( double value, int column ) {
21 public boolean include( RowFilter.Entry<? extends TableModel, ? extends Object> entry) {
22 Object o = entry.getValue(column);
23 if ( o instanceof Value ) {
25 return Math.abs( value - v.getValue() ) < epsilon;
27 if ( o instanceof Double ) {
28 Double d = (Double) o;
29 return Math.abs( value - d ) < epsilon;