Example usage for javax.swing.event TableModelEvent TableModelEvent

List of usage examples for javax.swing.event TableModelEvent TableModelEvent

Introduction

In this page you can find the example usage for javax.swing.event TableModelEvent TableModelEvent.

Prototype

public TableModelEvent(TableModel source) 

Source Link

Document

All row data in the table has changed, listeners should discard any state that was based on the rows and requery the TableModel to get the new row count and all the appropriate values.

Usage

From source file:edu.ku.brc.af.ui.forms.RecordSetTableViewObj.java

@SuppressWarnings("unchecked")
@Override//from  w w w.ja  va2s  .  c  om
public void setDataObj(Object dataObj) {
    if (dataObjList == null) {
        dataObjList = new Vector<Object>();
    } else {
        dataObjList.clear();
    }

    if (dataObj instanceof RecordSetIFace) {
        this.dataObj = dataObj;

        RecordSetIFace recordSet = (RecordSetIFace) dataObj;
        processRecordSet(recordSet);

    } else if (dataObj instanceof Set<?>) {
        this.dataObj = null;

        Set<?> dataSet = (Set<?>) dataObj;
        if (dataSet.size() > 0) {
            Object firstDataObj = dataSet.iterator().next();
            if (firstDataObj instanceof RecordSetIFace) {
                this.dataObj = firstDataObj;
                processRecordSet((RecordSetIFace) firstDataObj);
            }
        }

    } else {
        this.dataObj = null;
    }

    if (table != null) {
        table.tableChanged(new TableModelEvent(model));
    }

    if (session == null) {
        session = tempSession;
    }

    setDataIntoUI();
}

From source file:ListProperties.java

public void sortByColumn(int column, boolean ascending) {
    this.ascending = ascending;
    sortingColumns.removeAllElements();/*w ww  .ja  v a  2 s  .  c  o m*/
    sortingColumns.addElement(new Integer(column));
    sort();
    super.tableChanged(new TableModelEvent(this));
}

From source file:net.sf.dvstar.transmission.TransmissionView.java

/**
 * Main class for visual application/*w w w .  j  ava2  s  . c o  m*/
 * @param app Parent application framework
 */
public TransmissionView(SingleFrameApplication app) {
    super(app);

    this.singleFrameApplication = app;
    this.transmissionView = this;

    initGlobals();

    initLogger();

    initComponents();

    initLocale();

    initTimers();

    ResourceMap resourceMap = getResourceMap();
    idleIcon = resourceMap.getIcon("StatusBar.idleIcon");

    statusAnimationLabel.setIcon(idleIcon);
    progressBar.setVisible(false);

    piecesGraph = new PiecesGraph();
    plPieces.add(piecesGraph, BorderLayout.CENTER);

    modelTorrentsList = new TorrentsTableModel(this);

    TorrentsTableModel.setPreferredColumnWidths(tblTorrentList);

    setRefButtonsState(connectedServer);
    setAllButtonsState(connectedServer);

    tblTorrentList.setModel(modelTorrentsList);

    /**
     * Set sorter to table
     */
    //!!tblTorrentList.setAutoCreateRowSorter(true);
    TorrentListRowSorter rorrentListRowSorter = new TorrentListRowSorter(
            (TorrentsTableModel) tblTorrentList.getModel());
    tblTorrentList.setRowSorter(rorrentListRowSorter);

    PopupListener popupListener = new PopupListener();
    tblTorrentList.addMouseListener(popupListener);
    tblTorrentList.getTableHeader().addMouseListener(popupListener);
    tblTorrentList.setRowSelectionAllowed(true);
    tblTorrentList.tableChanged(new TableModelEvent(modelTorrentsList));

    jTabbedPane1.setIconAt(0, globalResourceMap.getIcon("tpInfo.icon0"));
    jTabbedPane1.setIconAt(1, globalResourceMap.getIcon("tpInfo.icon1"));
    jTabbedPane1.setIconAt(2, globalResourceMap.getIcon("tpInfo.icon2"));
    jTabbedPane1.setIconAt(3, globalResourceMap.getIcon("tpInfo.icon3"));
    jTabbedPane1.setIconAt(4, globalResourceMap.getIcon("tpInfo.icon4"));

    // connecting action tasks to status bar via TaskMonitor
    TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
    taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {

        @Override
        public void propertyChange(java.beans.PropertyChangeEvent evt) {
            String propertyName = evt.getPropertyName();
            if ("started".equals(propertyName)) {
                if (!busyIconTimer.isRunning()) {
                    statusAnimationLabel.setIcon(busyIcons[0]);
                    busyIconIndex = 0;
                    busyIconTimer.start();
                }
                progressBar.setVisible(true);
                progressBar.setIndeterminate(true);
            } else if ("done".equals(propertyName)) {
                busyIconTimer.stop();
                statusAnimationLabel.setIcon(idleIcon);
                progressBar.setVisible(false);
                progressBar.setValue(0);
            } else if ("message".equals(propertyName)) {
                String text = (String) (evt.getNewValue());
                statusMessageLabel.setText((text == null) ? "" : text);
                messageTimer.restart();
            } else if ("progress".equals(propertyName)) {
                int value = (Integer) (evt.getNewValue());
                progressBar.setVisible(true);
                progressBar.setIndeterminate(false);
                progressBar.setValue(value);
            }
        }
    });

    //setAdditionalButtons();

    //Whenever filterText changes, invoke newFilter.
    tfFindItem.getDocument().addDocumentListener(new DocumentListener() {

        @Override
        public void changedUpdate(DocumentEvent e) {
            setTorrentListFilter();
        }

        @Override
        public void insertUpdate(DocumentEvent e) {
            setTorrentListFilter();
        }

        @Override
        public void removeUpdate(DocumentEvent e) {
            setTorrentListFilter();
        }
    });

    checkNavigator();
    updateInfoBox(-1);
    btConnect.grabFocus();

}

From source file:blue.soundObject.tracker.Track.java

private void fireTableDataChanged() {
    if (tableListeners == null) {
        return;//from  ww  w . ja  v  a 2  s . c  o m
    }

    TableModelEvent tme = new TableModelEvent(this);

    for (Iterator iter = tableListeners.iterator(); iter.hasNext();) {
        TableModelListener listener = (TableModelListener) iter.next();

        listener.tableChanged(tme);
    }
}

From source file:blue.components.lines.Line.java

public void fireTableDataChanged() {
    fireTableChanged(new TableModelEvent(this));
}

From source file:blue.Arrangement.java

private void fireTableDataChanged() {
    if (listeners == null) {
        return;/*from  w w w.  j a  v a2 s  .com*/
    }

    TableModelEvent tme = new TableModelEvent(this);

    for (Iterator iter = listeners.iterator(); iter.hasNext();) {
        TableModelListener listener = (TableModelListener) iter.next();
        listener.tableChanged(tme);
    }

    if (arrangementListeners != null) {
        fireArrangementChanged(new ArrangementEvent(ArrangementEvent.UPDATE, null, null));
    }
}

From source file:edu.ku.brc.af.ui.forms.TableViewObj.java

@SuppressWarnings("unchecked")
public void setDataObj(final Object dataObj) {
    this.dataObj = dataObj;

    if (dataObj instanceof List) {
        origDataSet = null;//  w w w  . j a v a2 s . c  om
        if (dataObj instanceof Vector) {
            dataObjList = (Vector<Object>) (List<Object>) dataObj;
        } else {
            dataObjList = new Vector<Object>((List<Object>) dataObj);
        }

        newObjsList.addAll(dataObjList);

    } else {
        if (dataObjList == null) {
            dataObjList = new Vector<Object>();
        } else {
            dataObjList.clear();
        }

        if (dataObj instanceof Set) {
            origDataSet = (Set<Object>) dataObj;
            List newList = Collections.list(Collections.enumeration(origDataSet));
            if (newList.size() > 0) {
                Object firstObj = newList.get(0);
                if (firstObj instanceof Comparable<?>) {
                    Collections.sort(newList);
                }

                if (firstObj instanceof Orderable && isEditing && orderUpBtn == null) {
                    addOrderablePanel();
                }
            }
            dataObjList.addAll(newList);
            newObjsList.addAll(newList);

        } else if (dataObj instanceof RecordSetIFace) {
            //this.dataObj = dataObj;
            /*
            RecordSetIFace recordSet = (RecordSetIFace)dataObj;
                    
            DBTableIdMgr.getInstance().getInClause(recordSet);
            DBTableInfo tableInfo = DBTableIdMgr.getInstance().lookupInfoById(recordSet.getDbTableId());
                    
            DataProviderFactory.getInstance().evict(tableInfo.getClassObj());
                    
            //DataProviderSessionIFace session = DataProviderFactory.getInstance().createSession();
                    
            String sqlStr = DBTableIdMgr.getInstance().getQueryForTable(recordSet);
            if (StringUtils.isNotBlank(sqlStr))
            {
            dataObjList =(List<Object>)session.getDataList(sqlStr);
            }
            */
        } else if (dataObj != null) {
            // single object
            dataObjList.add(dataObj);
            newObjsList.add(dataObj);
        }
    }

    setDataIntoUI();

    if (table != null) {
        table.tableChanged(new TableModelEvent(model));
    }
}

From source file:net.sf.dvstar.transmission.TransmissionView.java

private void updateFilesAndPeersBox(final int modelRow) {
    String names[] = null;//from w  w  w .  jav  a2  s .c o  m
    ColumnDescriptor columnDescriptor[] = null;
    TableCellRenderer custom;
    Torrent torrent = modelTorrentsList.getTableDataTorrents().get(modelRow);

    names = Torrent.Files.names;
    String snames;
    if ((snames = globalResourceMap.getString("tblTorrentFiles.columnModel.titles")) != null) {
        names = Tools.getStringArray(snames, ",");
    }

    columnDescriptor = new ColumnDescriptor[] {
            new ColumnDescriptor(1, String.class, names[0], Torrent.Files.fields[0]),
            new ColumnDescriptor(2, String.class, names[1], Torrent.Files.fields[1]),
            new ColumnDescriptor(3, String.class, names[2], Torrent.Files.fields[2]), // VISUAL
            new ColumnDescriptor(4, String.class, names[3], Torrent.Files.fields[3]), // VISUAL
            new ColumnDescriptor(5, String.class, names[4], Torrent.Files.fields[4]) // VISUAL
    };

    ColumnsDescriptor columnsDescriptor = new ColumnsDescriptor(columnDescriptor);

    JSONMapModelFiles modelTorrentsFiles = new JSONMapModelFiles(this, torrent, columnsDescriptor);
    tblTorrentFiles.setModel(modelTorrentsFiles);
    custom = new TorrentsTableModel.CustomRenderer((TorrentsTableModel) modelTorrentsList, false);
    tblTorrentFiles.setDefaultRenderer(Object.class, custom);
    tblTorrentFiles.setDefaultRenderer(Number.class, custom);
    tblTorrentFiles.tableChanged(new TableModelEvent(modelTorrentsFiles));
    tblTorrentFiles.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    tblTorrentFiles.setCellSelectionEnabled(false);
    tblTorrentFiles.setRowSelectionAllowed(true);

    names = Torrent.Peers.names;
    if ((snames = globalResourceMap.getString("tblTorrentPeers.columnModel.titles")) != null) {
        names = Tools.getStringArray(snames, ",");
    }

    columnDescriptor = new ColumnDescriptor[] {
            new ColumnDescriptor(1, String.class, names[0], Torrent.Peers.fields[0]),
            new ColumnDescriptor(2, String.class, names[1], Torrent.Peers.fields[1]),
            new ColumnDescriptor(3, String.class, names[2], Torrent.Peers.fields[2]),
            new ColumnDescriptor(4, String.class, names[3], Torrent.Peers.fields[3]), // VISUAL
            new ColumnDescriptor(5, String.class, names[4], Torrent.Peers.fields[4]), // VISUAL
            new ColumnDescriptor(6, String.class, names[5], Torrent.Peers.fields[5]), // VISUAL
            new ColumnDescriptor(7, String.class, names[6], Torrent.Peers.fields[6]), // VISUAL
            new ColumnDescriptor(8, String.class, names[7], Torrent.Peers.fields[7]) // VISUAL
    };

    columnsDescriptor = new ColumnsDescriptor(columnDescriptor);

    JSONMapModelPeers modelTorrentsPeers = new JSONMapModelPeers(this, torrent, columnsDescriptor);
    tblTorrentPeers.setModel(modelTorrentsPeers);
    custom = new TorrentsTableModel.CustomRenderer((TorrentsTableModel) modelTorrentsList, false);
    tblTorrentPeers.setDefaultRenderer(Object.class, custom);
    tblTorrentPeers.setDefaultRenderer(Number.class, custom);
    tblTorrentPeers.tableChanged(new TableModelEvent(modelTorrentsPeers));
    tblTorrentPeers.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    tblTorrentPeers.setCellSelectionEnabled(false);
    tblTorrentPeers.setRowSelectionAllowed(true);

    tracePrint(true, "[updateFilesAndPeersBox][files]=" + modelTorrentsFiles.getRowCount() + " [peers]="
            + modelTorrentsPeers.getRowCount());

}

From source file:org.opensixen.swing.BeanTableModel.java

@Override
public void reload() {
    beanProvider.reload();// w ww  .  j a va 2 s. c  om
    this.model = beanProvider.getModel();
    for (TableModelListener listener : tableModelListeners) {
        listener.tableChanged(new TableModelEvent(this));
    }
}

From source file:org.simmi.GeneSetHead.java

License:asdf

public TransferHandler dragRows(final JTable table, final List<String> specs) {
    TransferHandler th = null;/*from w  w w  .ja va  2s . c  om*/
    try {
        final DataFlavor ndf = new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType);
        final DataFlavor df = DataFlavor.getTextPlainUnicodeFlavor();
        final String charset = df.getParameter("charset");
        final Transferable transferable = new Transferable() {
            @Override
            public Object getTransferData(DataFlavor arg0) throws UnsupportedFlavorException, IOException {
                if (arg0.equals(ndf)) {
                    int[] rr = currentRowSelection; //table.getSelectedRows();
                    List<String> selseq = new ArrayList<String>(rr.length);
                    for (int r : rr) {
                        int i = table.convertRowIndexToModel(r);
                        selseq.add(specs.get(i));
                    }
                    return selseq;
                } else {
                    String ret = "";//makeCopyString();
                    for (int r = 0; r < table.getRowCount(); r++) {
                        Object o = table.getValueAt(r, 0);
                        if (o != null) {
                            ret += o.toString();
                        } else {
                            ret += "";
                        }
                        for (int c = 1; c < table.getColumnCount(); c++) {
                            o = table.getValueAt(r, c);
                            if (o != null) {
                                ret += "\t" + o.toString();
                            } else {
                                ret += "\t";
                            }
                        }
                        ret += "\n";
                    }
                    //return arg0.getReaderForText( this );
                    return new ByteArrayInputStream(ret.getBytes(charset));
                }
                //return ret;
            }

            @Override
            public DataFlavor[] getTransferDataFlavors() {
                return new DataFlavor[] { df, ndf };
            }

            @Override
            public boolean isDataFlavorSupported(DataFlavor arg0) {
                if (arg0.equals(df) || arg0.equals(ndf)) {
                    return true;
                }
                return false;
            }
        };

        th = new TransferHandler() {
            private static final long serialVersionUID = 1L;

            public int getSourceActions(JComponent c) {
                return TransferHandler.COPY_OR_MOVE;
            }

            public boolean canImport(TransferHandler.TransferSupport support) {
                return true;
            }

            protected Transferable createTransferable(JComponent c) {
                currentRowSelection = table.getSelectedRows();

                return transferable;
            }

            public boolean importData(TransferHandler.TransferSupport support) {
                try {
                    System.err.println(table.getSelectedRows().length);

                    DataFlavor[] dfs = support.getDataFlavors();
                    if (support.isDataFlavorSupported(ndf)) {
                        Object obj = support.getTransferable().getTransferData(ndf);
                        ArrayList<String> seqs = (ArrayList<String>) obj;

                        /*ArrayList<String> newlist = new ArrayList<String>( serifier.lgse.size() );
                        for( int r = 0; r < table.getRowCount(); r++ ) {
                           int i = table.convertRowIndexToModel(r);
                           newlist.add( specs.get(i) );
                        }
                        serifier.lgseq.clear();
                        serifier.lgseq = newlist;*/

                        Point p = support.getDropLocation().getDropPoint();
                        int k = table.rowAtPoint(p);

                        specs.removeAll(seqs);
                        for (String s : seqs) {
                            specs.add(k++, s);
                        }

                        TableRowSorter<TableModel> trs = (TableRowSorter<TableModel>) table.getRowSorter();
                        trs.setSortKeys(null);

                        table.tableChanged(new TableModelEvent(table.getModel()));

                        return true;
                    } /* else if( support.isDataFlavorSupported( df ) ) {                     
                        Object obj = support.getTransferable().getTransferData( df );
                        InputStream is = (InputStream)obj;
                                
                        System.err.println( charset );
                        importReader( new BufferedReader(new InputStreamReader(is, charset)) );
                                
                        updateView();
                                
                        return true;
                      }  else if( support.isDataFlavorSupported( DataFlavor.stringFlavor ) ) {                     
                        Object obj = support.getTransferable().getTransferData( DataFlavor.stringFlavor );
                        String str = (String)obj;
                        importReader( new BufferedReader( new StringReader(str) ) );
                                
                        updateView();
                                
                        return true;
                      }*/
                } catch (UnsupportedFlavorException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return false;
            }
        };
    } catch (Exception e) {
        e.printStackTrace();
    }
    return th;
}