Lines 57-66
Link Here
|
57 |
import java.util.List; |
57 |
import java.util.List; |
58 |
import java.util.logging.Level; |
58 |
import java.util.logging.Level; |
59 |
import java.util.logging.Logger; |
59 |
import java.util.logging.Logger; |
|
|
60 |
import javax.swing.DefaultRowSorter; |
60 |
import javax.swing.JComponent; |
61 |
import javax.swing.JComponent; |
61 |
import javax.swing.JLabel; |
62 |
import javax.swing.JLabel; |
62 |
import javax.swing.JTable; |
63 |
import javax.swing.JTable; |
63 |
import javax.swing.JTextField; |
64 |
import javax.swing.JTextField; |
|
|
65 |
import javax.swing.RowFilter; |
64 |
import javax.swing.RowSorter; |
66 |
import javax.swing.RowSorter; |
65 |
import javax.swing.SwingUtilities; |
67 |
import javax.swing.SwingUtilities; |
66 |
import javax.swing.TransferHandler; |
68 |
import javax.swing.TransferHandler; |
Lines 146-151
Link Here
|
146 |
return new StringFallbackRowSorter(this.getModel()); |
148 |
return new StringFallbackRowSorter(this.getModel()); |
147 |
} |
149 |
} |
148 |
|
150 |
|
|
|
151 |
@Override |
152 |
public <R extends TableModel> void setRowFilter(RowFilter<? super R, ? super Integer> filter) { |
153 |
if(getRowSorter() instanceof DefaultRowSorter) { |
154 |
((DefaultRowSorter) getRowSorter()).setRowFilter(filter); |
155 |
} else { |
156 |
super.setRowFilter(filter); |
157 |
} |
158 |
} |
159 |
|
149 |
public void createTableModel(List<Object[]> rows, final JXTableRowHeader rowHeader) { |
160 |
public void createTableModel(List<Object[]> rows, final JXTableRowHeader rowHeader) { |
150 |
assert SwingUtilities.isEventDispatchThread() : "Must be called from AWT thread"; //NOI18N |
161 |
assert SwingUtilities.isEventDispatchThread() : "Must be called from AWT thread"; //NOI18N |
151 |
assert rows != null; |
162 |
assert rows != null; |