Pages

Thursday, May 30, 2013

java textbox + jformattedtextfield format


MaskFormatter formatter = new MaskFormatter("*****");
       jtxtSellingPrice.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(formatter));
       formatter.setValidCharacters("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ $#@!&*()");


Character 
Description
# Any valid number, uses Character.isDigit.
' Escape character, used to escape any of the special formatting characters.
UAny character (Character.isLetter). All lowercase letters are mapped to upper case.
LAny character (Character.isLetter). All upper case letters are mapped to lower case.
AAny character or number (Character.isLetter or Character.isDigit)
?Any character (Character.isLetter).
*Anything.
HAny hex character (0-9, a-f or A-F).

Friday, May 24, 2013

How to search data in java jtable

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.RowFilter;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;

public class Main {
  public static void main(String[] args) {
    Object[][] data = { { "A"}"B"}"C"}"D"} };
    String columnNames[] "Item""Value" };
    TableModel model = new DefaultTableModel(data, columnNames) {
      public Class getColumnClass(int column) {
        return getValueAt(0, column).getClass();
      }
    };
    JTable table = new JTable(model);

    RowFilternew RowFilter() {
      public boolean include(Entry entry) {
        Integer population = (Integerentry.getValue(1);
        return population.intValue() 3;
      }
    };

    TableRowSorter sorter = new TableRowSorter(model);
    sorter.setRowFilter(filter);
    table.setRowSorter(sorter);
    JScrollPane scrollPane = new JScrollPane(table);
    JFrame frame = new JFrame("Filtering Table");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(scrollPane);
    frame.setSize(300200);
    frame.setVisible(true);
  }
}



refer http://www.java2s.com/Code/JavaAPI/javax.swing.table/DefaultRowSortersetRowFilterRowFiltersuperTableModelsuperIntegerfilter.htm 

 mycode

 TableRowSorter sorter = new TableRowSorter(dtm);
         
 RowFilter filter = RowFilter.regexFilter(jtxtSearch.getText().toString());
         
          sorter.setRowFilter(filter);
         
          jtblData.setRowSorter(sorter);