Advertisement
Guest User

Untitled

a guest
Jul 27th, 2011
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package widgets;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10. import java.util.List;
  11. import javax.swing.table.AbstractTableModel;
  12.  
  13.  
  14. public class TableModelEx extends AbstractTableModel{
  15.     private String[] columnNames;
  16.     private List<Object[]> data=new ArrayList();
  17.     public TableModelEx(String[] headers, Object[][] rows){
  18.         columnNames=headers;
  19.         data.addAll(Arrays.asList(rows));
  20.     }
  21.     public TableModelEx(String[] headers){
  22.         columnNames=headers;
  23.     }
  24.     public TableModelEx(){
  25.         String[] headers={"Names", "Values"};
  26.         Object[][] rows={{" ", " "}};
  27.         columnNames=headers;
  28.         data.addAll(Arrays.asList(rows));
  29.     }
  30.     public int getRowCount() {
  31.         return data.size();}
  32.     public int getColumnCount() {
  33.         return columnNames.length;}
  34.     @Override
  35.     public String getColumnName(int col) {
  36.         return columnNames[col];}
  37.     public Object getValueAt(int i, int i1) {
  38.         return data.get(i)[i1];
  39.     }
  40.     @Override
  41.     public void setValueAt(Object value, int row, int col) {
  42.         data.get(row)[col] = value;
  43.         fireTableCellUpdated(row, col);
  44.     }
  45.     public void addRow(Object[] row){
  46.         for(Object r[]:data){
  47.             String z=r[0].toString();
  48.             if(z.equals(row[0].toString())){
  49.                 return;
  50.             }
  51.         }
  52.         data.add(row);
  53.     }
  54.     public void optimize(){
  55.         for(int i=0; i<data.size(); i++){
  56.             String v=(String)data.get(i)[0];
  57.             if(v.length()<1 || v.equals(" ")){
  58.                 data.remove(i);
  59.                 i--;
  60.             }
  61.         }
  62.     }
  63. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement