List of usage examples for javax.swing.event TableModelEvent TableModelEvent
public TableModelEvent(TableModel source)
TableModel
to get the new row count and all the appropriate values. 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; }