package classess;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.RowFilter;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
/**
*
* @author Cy.Co.Labs
*/
public class TableSortFilter {
////////////////////////////////////////////////
private static TableSortFilter tsf;
private TableSortFilter() {
}
public static TableSortFilter getTableSortFilter() {
System.gc();
if (tsf == null) {
tsf = new TableSortFilter();
}
return tsf;
}
////////////////////////////////////////////////
private TableRowSorter<TableModel> rowSorter;
public void setfilter(JTable tbl, JTextField tf) {
rowSorter = new TableRowSorter<>(tbl.getModel());
tbl.setRowSorter(rowSorter);
tf.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
String text = tf.getText();
if (text.trim().length() == 0) {
rowSorter.setRowFilter(null);
} else {
rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
}
}
@Override
public void removeUpdate(DocumentEvent e) {
String text = tf.getText();
if (text.trim().length() == 0) {
rowSorter.setRowFilter(null);
} else {
rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
}
}
@Override
public void changedUpdate(DocumentEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
}
}
To Use:
TableSortFilter.getTableSortFilter().setfilter(tblTableName, txtSerachTextField);
Pages
- Home
- Java JasperReport Print JTable Content
- iReport 5.6 Install On MacOS
- PHP Pager
- Java JLable Set Image
- Java Read XML Settings File
- Apple MacOS High Sierra Installation Errors
- Java Read Directory Content
- MySQL Inner Join
- WinRAR Super Compression
- Install Windows 10 from a USB Flash Drive
- Java Classpath Directory
- Java Class To Keep Some Static Variables As A Simp...
- Java Copy Paste
- Java Change Cusor
- Java Read File In To Text Area
- Java Open Any Directory
- Java Open Current Directory
- Java Regex Address
- Java Regex Email
- Java Regex Letters
- Java Regex Name
- Java Text Is Not Empty
- Java Regex AlphaNumeric
- Java Regex Numeric
- Java Combo Box Auto Complete
- Java jFrame Icon
- Java Layout Align Center
- Java JTable Quick Load Heavy Data With Handler Cla...
- Java JTable Column Text Align
- Java JTable Remove Table Headers
- Java JTable Renderer
- Java JTable Search Filter
- Java Log File Writer
- Java MD5 Of A File
- Java MD5 Of A String
- Java BigDecimal
- Java Comma Seperated Numbers
- Java JPasswordField Text Read
- Java Text Fields Auto Select All On Focus
- Java Time As 12h
- Java Time As 24h
- Java Time Current Time Stamp
- Java Util Class
- Java View Pdf
- Java JFrame Maximize
- Java Xml Read With Dom4j
- Java MySQL JDBC Basic Class
- Java MySQL Backup Local
- Java MySQL Backup Online To DropBox API v2
- Java JasperReport Print Directly Without View
- Java JasperReport Print Long Bills With Virtualize...
- Java JasperReport Export To PDF
- Java JasperReport Export To Excel
- Java JasperReport Using All Features
- Java GMail Send Attachment
- MySQL Return 0 If No Data
- Center Aligned JPanel
- Java Splash/Loading Screen
Subscribe to:
Posts (Atom)
No comments:
Post a Comment