Java 类javax.swing.event.TableModelEvent 实例源码

项目:incubator-netbeans    文件:EventBroadcaster.java   
/** Fires multiple table model events, setting the inMultiEvent flag
 * as appropriate. */
private void fireTableChange (TableModelEvent[] e) {
    //Event may be null for offscreen info, etc.
    if (e == null || e.length==0) {
        return;
    }

    TableModelListener[] listeners = getTableModelListeners();
    inMultiEvent = e.length > 1;
    //System.err.println("fireTableChange("+Arrays.toString(e)+")");
    try {
        for (int i=0; i < e.length; i++) {
            if (i == e.length-1) {
                inMultiEvent = false;
            }
            fireTableChange (e[i], listeners);
        }
    } finally {
        inMultiEvent = false;
    }
}
项目:jmt    文件:InputPanel.java   
public void stateChanged(ChangeEvent ce) {
    /** Reset format combo box **/
    if (((Integer) numOfVars.getValue()).intValue() == 0 || inputTable.getRowCount() == 0) {
        formatchooser.setSelectedIndex(-1);
    }
    /** Decrement number of variables shows by spinner **/
    if (((Integer) numOfVars.getValue()).intValue() < inputTable.getRowCount() && inputTable.getRowCount() > 0) {
        ((JWatVariableInputTableModel) inputTable.getModel()).deleteRow(inputTable.getRowCount() - 1);
        inputTable.tableChanged(new TableModelEvent(inputTable.getModel()));
        formatchooser.setSelectedIndex(-1);
        return;
    }
    /** Add a variabile on spinner **/
    if (((Integer) numOfVars.getValue()).intValue() > inputTable.getRowCount()) {
        addVariable();
    }
}
项目:incubator-netbeans    文件:QueryBuilderGraphFrame.java   
public void tableChanged(TableModelEvent e) {

    // if the graph is disabled, do not handle any events.
        if ( _disableQBGF )
 return;

    // if the graph is being generated from model, do not handle events.
    if (_queryBuilder._updateModel == false)
 return;

    Log.getLogger().finest("Entering QBGF.tableChanged, source: " + e.getSource()); // NOI18N

    if (e.getSource() instanceof QueryBuilderTableModel)
        tableModelChanged(e);

    else if (e.getSource() instanceof QueryBuilderInputTableModel)
        inputTableModelChanged(e);
}
项目:incubator-netbeans    文件:Model.java   
private void showSubTabs( int row, int col ) {
    this.selCol = col;
    this.selRow = row;
    int newRowCount = rowCount;
    selectedTopItem = null;
    if( selCol >= 0 ) {
        selectedTopItem = selCol == documentCol ? documents[selRow] : views[selRow];
        if( selectedTopItem.hasSubItems() ) {
            newRowCount = Math.max( rowCount, selectedTopItem.getActivatableSubItems().length+selRow);
        } else {
            selCol = -1;
            selRow = -1;
            selectedTopItem = null;
        }
    }
    if( documentCol >= 0 )
        fireTableChanged( new TableModelEvent( this, 0, getRowCount(), documentCol+1 ) );
    if( viewCol >= 0 )
        fireTableChanged( new TableModelEvent( this, 0, getRowCount(), viewCol+1 ) );
    int rowDelta = newRowCount - getRowCount();
    extraRows = newRowCount-rowCount;
    if( rowDelta < 0 )
        fireTableRowsDeleted( rowCount, rowCount-rowDelta );
    else if( rowDelta > 0 )
        fireTableRowsInserted( rowCount, rowCount+rowDelta );
}
项目:incubator-netbeans    文件:PropertiesTableModel.java   
/** Fires a TableModelEvent - change of one column */
public void fireTableColumnChanged(int index) {
    int columnModelIndex = index;

    // reset the header value as well
    Object list[] = listenerList.getListenerList();
    for (int i = 0; i < list.length; i++) {
        if (list[i] instanceof JTable) {
            JTable jt = (JTable)list[i];
            try {
                TableColumn column = jt.getColumnModel().getColumn(index);
                columnModelIndex = column.getModelIndex();
                column.setHeaderValue(jt.getModel().getColumnName(columnModelIndex));
            } catch (ArrayIndexOutOfBoundsException abe) {
                // only catch exception
            }
            jt.getTableHeader().repaint();
        }
    }
    fireTableChanged(new TableModelEvent(this, 0, getRowCount() - 1, columnModelIndex));
}
项目:OpenDA    文件:VariationPerParameterTableController.java   
private void setupTableModelListener() {
//add listener which responds to tableChanged that is fired
//by variationPerParameterTableModel.setValueAt().
      this.variationPerParameterTableModel.addTableModelListener(new TableModelListener() {
        public void tableChanged(TableModelEvent e) {
            //update currentVariationFunctionContext.
            Variation variationFunction = variationPerParameterTableModel.getUncertaintiesObject()
                .getVariationFunction(variationPerParameterTableModel.getCurrentRow());
            setCurrentVariationFunctionContext(new VariationFunctionContext(variationFunction));

            //update panel.
            updateVariationPerParameterSidePanel();

            //select row of currentVariationFunctionContext.
            int selectedRowIndex = variationPerParameterTableModel.getCurrentRow();
            setSelectedRow(selectedRowIndex);
        }
      });
  }
项目:incubator-netbeans    文件:MacrosPanel.java   
private void tMacrosTableChanged(final TableModelEvent evt) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            if (evt.getType() == TableModelEvent.INSERT) {
                tMacros.getSelectionModel().setSelectionInterval(evt.getFirstRow(), evt.getFirstRow());
            } else if (evt.getType() == TableModelEvent.DELETE) {
                // try the next row after the deleted one
                int tableRow = evt.getLastRow();
                if (tableRow < tMacros.getModel().getRowCount()) {
                    tMacros.getSelectionModel().setSelectionInterval(tableRow, tableRow);
                } else {
                    // try the previous row
                    tableRow = evt.getFirstRow() - 1;
                    if (tableRow >= 0) {
                        tMacros.getSelectionModel().setSelectionInterval(tableRow, tableRow);
                    } else {
                        tMacros.getSelectionModel().clearSelection();
                    }
                }
            }
        }
    });
}
项目:AgentWorkbench    文件:ChartSettingsTab.java   
@Override
public void tableChanged(TableModelEvent tme) {

    int seriesIndex = tme.getFirstRow();
    try{
        if(tme.getColumn() == 0){
            this.setSeriesLabel(seriesIndex, (String) this.chartSettingModel.getTableModelSeriesSettings().getValueAt(seriesIndex, 0));
        }else if(tme.getColumn() == 1){
            this.setSeriesColor(seriesIndex, (Color) this.chartSettingModel.getTableModelSeriesSettings().getValueAt(seriesIndex, 1));
        }else if(tme.getColumn() == 2){
            this.setSeriesLineWidth(seriesIndex, (Float) this.chartSettingModel.getTableModelSeriesSettings().getValueAt(seriesIndex, 2));
        }

    } catch (NoSuchSeriesException ex) {
        System.err.println("Error changing settings for series "+seriesIndex);
        ex.printStackTrace();
    }
}
项目:etomica    文件:DevicePlotPoints.java   
public void tableChanged(TableModelEvent e) {
    // If a row changed and is a complete entry(both x and y values)
    // plot the points on the display.
    if(e.getType() == TableModelEvent.UPDATE) {
        Object blank = "";
        if(e.getFirstRow() != TableModelEvent.HEADER_ROW) {
            if(tableModel.getValueAt(e.getFirstRow(), 0).equals(blank) == false &&
               tableModel.getValueAt(e.getFirstRow(), 1).equals(blank) == false) {
                updateAction.actionPerformed();
            }
        }
    }
    // If a row is removed, remove it from the display.
    else if(e.getType() == TableModelEvent.DELETE) {
           updateAction.actionPerformed();
    }
}
项目:etomica    文件:DeviceTableModelGeneric.java   
public void tableChanged(TableModelEvent e) {

            Object blank = "";

            if(e.getType() == TableModelEvent.UPDATE) {
                if(e.getColumn() == TableModelEvent.ALL_COLUMNS) {
                    ;
                }
                else if(e.getFirstRow() == TableModelEvent.HEADER_ROW) {
                    ;
                }
                else {
                    if(e.getFirstRow() == numRows-1) {
                        if(getValueAt(e.getFirstRow(), e.getColumn()).equals(blank) == false) {
                            addEmptyRow();  
                        }
                    }
                }
            }
            else if(e.getType() == TableModelEvent.DELETE) {
            }
        }
项目:QN-ACTR-Release    文件:AllBlockingRegionsPanel.java   
/**
 * Updates region spinner and region list to reflect current blocking regions
 */
private void update() {
    regionsNumSpinner.setValue(new Integer(bd.getRegionKeys().size()));
    regions.tableChanged(new TableModelEvent(regions.getModel()));
    regions.repaint();
    if (bd.getRegionKeys().size() >= MAX_NUMBER_OF_REGIONS) {
        addRegion.setEnabled(false);
    } else {
        addRegion.setEnabled(true);
    }

    // Selects first blocking region if none selected and if present
    if (regions.getSelectedRow() < 0) {
        regions.getSelectionModel().setSelectionInterval(0, 0);
    }
}
项目:jmt    文件:InputPanel.java   
public void stateChanged(ChangeEvent ce) {
    /** Reset format combo box **/
    if (((Integer) numOfVars.getValue()).intValue() == 0 || inputTable.getRowCount() == 0) {
        formatchooser.setSelectedIndex(-1);
    }
    /** Decrement number of variables shows by spinner **/
    if (((Integer) numOfVars.getValue()).intValue() < inputTable.getRowCount() && inputTable.getRowCount() > 0) {
        ((JWatVariableInputTableModel) inputTable.getModel()).deleteRow(inputTable.getRowCount() - 1);
        inputTable.tableChanged(new TableModelEvent(inputTable.getModel()));
        formatchooser.setSelectedIndex(-1);
        return;
    }
    /** Add a variabile on spinner **/
    if (((Integer) numOfVars.getValue()).intValue() > inputTable.getRowCount()) {
        addVariable();
    }
}
项目:QN-ACTR-Release    文件:InputPanel.java   
public void stateChanged(ChangeEvent ce) {
    /** Reset format combo box **/
    if (((Integer) numOfVars.getValue()).intValue() == 0 || inputTable.getRowCount() == 0) {
        formatchooser.setSelectedIndex(-1);
    }
    /** Decrement number of variables shows by spinner **/
    if (((Integer) numOfVars.getValue()).intValue() < inputTable.getRowCount() && inputTable.getRowCount() > 0) {
        ((JWatVariableInputTableModel) inputTable.getModel()).deleteRow(inputTable.getRowCount() - 1);
        inputTable.tableChanged(new TableModelEvent(inputTable.getModel()));
        formatchooser.setSelectedIndex(-1);
        return;
    }
    /** Add a variabile on spinner **/
    if (((Integer) numOfVars.getValue()).intValue() > inputTable.getRowCount()) {
        addVariable();
    }
}
项目:Neukoelln_SER316    文件:TableSorter.java   
public void sortByColumn(int column, boolean ascending) {
    sortBy = column;
    this.ascending = ascending;
    sortingColumns.removeAllElements();
    sortingColumns.addElement(new Integer(column));
    sort(this);
    super.tableChanged(new TableModelEvent(this)); 
}
项目:jdk8u-jdk    文件:TableSorter.java   
@Override
public void tableChanged(TableModelEvent e) {
    System.out.println("Sorter: tableChanged");
    reallocateIndexes();

    super.tableChanged(e);
}
项目:jmt    文件:TimingSectionPanel.java   
private void addDataManagers() {
    addModeButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            stopAllCellEditing();
            int index = stationData.getTransitionModeListSize(stationKey);
            stationData.addTransitionMode(stationKey, Defaults.get("transitionModeName") + (index + 1));
            OptionTable.tableChanged(new TableModelEvent(OptionTable.getModel()));
        }
    });
}
项目:incubator-netbeans    文件:SheetCell.java   
public void propertyChange(PropertyChangeEvent evt) {
    // We get this event while editing
    stopCellEditingNoCommit();
    if( SwingUtilities.isEventDispatchThread() ) {
        outline.tableChanged(new TableModelEvent(outline.getModel(), 0, outline.getRowCount()));
    } else {
        SwingUtilities.invokeLater( new Runnable() {
            public void run() {
                outline.tableChanged(new TableModelEvent(outline.getModel(), 0, outline.getRowCount()));
            }
        });
    }
}
项目:gate-core    文件:XJTable.java   
/**
 * Overridden for efficiency reasons (provides a better calculation of the 
 * dirty region). See 
 * <a href="http://www.objectdefinitions.com/odblog/2009/jtable-setrowheight-causes-slow-repainting/">this page</a>
 * for a more complete discussion. 
 */
@Override
public void tableChanged(TableModelEvent e) {
  //if just an update, and not a data or structure changed event or an insert or delete, use the fixed row update handling
  //otherwise call super.tableChanged to let the standard JTable update handling manage it
  if ( e != null &&
      e.getType() == TableModelEvent.UPDATE &&
      e.getFirstRow() != TableModelEvent.HEADER_ROW &&
      e.getLastRow() != Integer.MAX_VALUE) {
      handleRowUpdate(e);
  } else {
      super.tableChanged(e);
  }
}
项目:incubator-netbeans    文件:SheetTable.java   
/** Overridden to store some data in the event of a recoverable change,
 * such as the row currently being edited */
@Override
public void tableChanged(TableModelEvent e) {
    boolean ed = isEditing();
    lastSelectedRow = ed ? getEditingRow() : getSelectionModel().getAnchorSelectionIndex();

    if (ed) {
        getEditor().stopCellEditing();
    }

    super.tableChanged(e);
    restoreEditingState();
}
项目:QN-ACTR-Release    文件:ClusteringInfoPanel.java   
public void actionPerformed(ActionEvent arg0) {
    if (clusteringTable.getSelectedRow() >= 0) {
        session.removeClustering(clusteringTable.getSelectedRow());
        clusteringTable.tableChanged(new TableModelEvent(clusteringTable.getModel()));
        //Non ci sono pi� clustering passo a finestra precedente
        if (session.getListOfClustering().size() == 0) {
            parent.setLastPanel(WORKLOAD_CLUSTERING_PANEL);
            parent.setLastPanel();
        }
    }
}
项目:incubator-netbeans    文件:OutlineView218096Test.java   
public void test218096() {
    String[][] nodesDesc = new String[][]{
        new String[]{"a", "b", "c"},
        new String[]{"D", "E", "F"},
        new String[]{"g", "h", "i"}};
    Node rootNode = new TestNode(new StringListKeys(nodesDesc), "root");
    OutlineViewComponent comp = new OutlineViewComponent(rootNode);
    Node[] rootChildNodes = rootNode.getChildren().getNodes();
    assertEquals(3, rootChildNodes.length);
    Node[] firstNodeChildren = rootChildNodes[0].getChildren().getNodes();
    assertEquals(3, firstNodeChildren.length);
    comp.view.expandNode(rootChildNodes[0]);
    assertEquals(6, comp.view.getOutline().getRowCount());
    VisualizerNode dParentVisNode = (VisualizerNode) comp.view.getOutline()
            .getModel().getValueAt(4, 0);
    assertEquals("Dparent", dParentVisNode.getDisplayName());
    TestNode.MarkedCookie mc = rootChildNodes[1].getLookup().lookup(
            TestNode.MarkedCookie.class);
    final AtomicBoolean notifiedAboutChange = new AtomicBoolean(false);
    comp.view.getOutline().getModel().addTableModelListener(
            new TableModelListener() {
        @Override
        public void tableChanged(TableModelEvent e) {
            if (e.getFirstRow() <= 4 && e.getLastRow() >= 4) {
                notifiedAboutChange.set(true);
            }
        }
    });
    mc.setMarked(true);
    assertTrue("Table model should be notified about name change",
            notifiedAboutChange.get());
}
项目:Dahlem_SER316    文件:TableSorter.java   
public void sortByColumn(int column, boolean ascending) {
    sortBy = column;
    this.ascending = ascending;
    sortingColumns.removeAllElements();
    sortingColumns.addElement(new Integer(column));
    sort(this);
    super.tableChanged(new TableModelEvent(this)); 
}
项目:jmt    文件:MeasurePanel.java   
private void refreshComponents() {
    if (measureTable != null) {
        measureTable.tableChanged(new TableModelEvent(measureTable.getModel()));
    }
    if (warningPanel != null) {
        warningPanel.clearCheckVectors();
        warningPanel.addCheckVector(classData.getClassKeys());
        warningPanel.addCheckVector(stationData.getStationRegionKeysNoSourceSink());
    }
}
项目:jmt    文件:JoinSectionPanel.java   
public void setData(StationDefinition sd, ClassDefinition cd, Object stationKey) {
    stationData = sd;
    classData = cd;
    this.stationKey = stationKey;
    classEditor.setData(cd);
    if (joinStrategies != null) {
        joinStrategies.tableChanged(new TableModelEvent(joinStrategies.getModel()));
    }
}
项目:incubator-netbeans    文件:EventBroadcaster.java   
private static String tableModelEventToString (TableModelEvent e) {
    StringBuilder sb = new StringBuilder();
    sb.append ("TableModelEvent ");
    switch (e.getType()) {
        case TableModelEvent.INSERT : sb.append ("insert ");
             break;
        case TableModelEvent.DELETE : sb.append ("delete ");
             break;
        case TableModelEvent.UPDATE : sb.append ("update ");
             break;
        default : sb.append("Unknown type ").append(e.getType());
    }
    sb.append ("from ");
    switch (e.getFirstRow()) {
        case TableModelEvent.HEADER_ROW : sb.append ("header row ");
            break;
        default : sb.append (e.getFirstRow());
                  sb.append (' ');
    }
    sb.append ("to ");
    sb.append (e.getLastRow());
    sb.append (" column ");
    switch (e.getColumn()) {
        case TableModelEvent.ALL_COLUMNS :
            sb.append ("ALL_COLUMNS");
            break;
        default : sb.append (e.getColumn());
    }
    return sb.toString();
}
项目:incubator-netbeans    文件:ProxyTableModel.java   
private void fire (TableModelEvent e) {
    TableModelListener[] l;
    synchronized (this) {
        l = new TableModelListener[listeners.size()];
        l = listeners.toArray (l);
    }
    for (int i=0; i < l.length; i++) {
        l[i].tableChanged(e);
    }
}
项目:etomica    文件:ControllerSpeciesSelection.java   
@Override
public void tableChanged(TableModelEvent e) {
    // TODO Auto-generated method stub

       try{
        System.out.println("HI");

       }
       catch(NullPointerException n){

       }
}
项目:incubator-netbeans    文件:ETable.java   
/**
 * Make the column sorted. Value of columnIndex is in the model coordinates.
 * <strong>Be careful</strong> with the columnIndes parameter: again, it
 * is in the <strong>model</strong> coordinates.
 * @param columnIndex column in ETable column model
 * @param ascending true means ascending
 * @param rank value 1 means that this is the most important sorted
 *        column, number 2 means second etc. Value 0 means that this column
 *        is not sorted.
 */
public void setColumnSorted(int columnIndex, boolean ascending, int rank) {
    int ii = convertColumnIndexToView(columnIndex);
    if (ii < 0) {
        return;
    }
    sortable = true;
    TableColumnModel tcm = getColumnModel();
    if (tcm instanceof ETableColumnModel) {
        ETableColumnModel etcm = (ETableColumnModel)tcm;
        TableColumn tc = tcm.getColumn(ii);
        if (tc instanceof ETableColumn) {
            ETableColumn etc = (ETableColumn)tc;
            if (! etc.isSortingAllowed()) {
                return;
            }
            SelectedRows selectedRows;
            int wasSelectedColumn;
            if (getUpdateSelectionOnSort()) {
                selectedRows = getSelectedRowsInModel();
                wasSelectedColumn = getSelectedColumn();
            } else {
                selectedRows = null;
                wasSelectedColumn = -1;
            }
            etcm.setColumnSorted(etc, ascending, rank);
            resetPermutation ();
            ETable.super.tableChanged(new TableModelEvent(getModel(), -1, getRowCount()));
            if (selectedRows != null) {
                changeSelectionInModel(selectedRows, wasSelectedColumn);
            }
        }
    }
}
项目:OpenJSharp    文件:TableSorter.java   
@Override
public void tableChanged(TableModelEvent e) {
    System.out.println("Sorter: tableChanged");
    reallocateIndexes();

    super.tableChanged(e);
}
项目:Wilmersdorf_SER316    文件:TableSorter.java   
public void sortByColumn(int column, boolean ascending) {
    sortBy = column;
    this.ascending = ascending;
    sortingColumns.removeAllElements();
    sortingColumns.addElement(new Integer(column));
    sort(this);
    super.tableChanged(new TableModelEvent(this)); 
}
项目:jmt    文件:SemaphoreSectionPanel.java   
public void setData(StationDefinition sd, ClassDefinition cd, Object stationKey) {
    stationData = sd;
    classData = cd;
    this.stationKey = stationKey;
    classEditor.setData(cd);
    if (semaphoreStrategies != null) {
        semaphoreStrategies.tableChanged(new TableModelEvent(semaphoreStrategies.getModel()));
    }
}
项目:scorekeeperfrontend    文件:Timer.java   
@Override
public void tableChanged(TableModelEvent e)
{
    super.tableChanged(e);
    if (e.getType() == TableModelEvent.INSERT)
        scrollToBottom();
    else if (e.getType() == 42)
    {
        finishcolor = (finishcolor+1)%2;
        totalRenderer.setHighlight(finishcolor);
        seqRenderer.setHighlight(finishcolor);
        getSelectionModel().setSelectionInterval(e.getFirstRow(), e.getLastRow());
        Toolkit.getDefaultToolkit().beep();
    }
}
项目:openjdk-jdk10    文件:XMBeanAttributes.java   
public void tableChanged(final TableModelEvent e) {
    // only post changes to the draggable column
    if (isColumnEditable(e.getColumn())) {
        final TableModel model = (TableModel)e.getSource();
        Object tableValue = model.getValueAt(e.getFirstRow(),
                                         e.getColumn());

        if (LOGGER.isLoggable(Level.TRACE)) {
            LOGGER.log(Level.TRACE,
                "tableChanged: firstRow="+e.getFirstRow()+
                ", lastRow="+e.getLastRow()+", column="+e.getColumn()+
                ", value="+tableValue);
        }
        // if it's a String, try construct new value
        // using the defined type.
        if (tableValue instanceof String) {
            try {
                tableValue =
                    Utils.createObjectFromString(getClassName(e.getFirstRow()), // type
                    (String)tableValue);// value
            } catch (Throwable ex) {
                popupAndLog(ex,"tableChanged",
                            Messages.PROBLEM_SETTING_ATTRIBUTE);
            }
        }
        final String attributeName = getValueName(e.getFirstRow());
        final Attribute attribute =
              new Attribute(attributeName,tableValue);
        setAttribute(attribute, "tableChanged");
    }
}
项目:burp-vulners-scanner    文件:RulesTableListener.java   
private void onTableChage(TableModelEvent e) {
    int row = e.getFirstRow();
    int column = e.getColumn();
    MatchRule rule = scan.getMatchRule(row);
    if (rule == null) {
        rule = new MatchRule(Pattern.compile("."), 1, "", ScanIssueSeverity.LOW, ScanIssueConfidence.CERTAIN);
        scan.addMatchRule(rule);
    }

    switch (column) {
        case 0:
            mCallbacks.printOutput("new pattern: " + (String)model.getValueAt(row, column));
            rule.setPattern(Pattern.compile((String)model.getValueAt(row, column)));
            break;
        case 1:
            rule.setMatchGroup((Integer)model.getValueAt(row, column));
            break;
        case 2:
            rule.setType((String)model.getValueAt(row, column));
            break;
        case 3:
            rule.setSeverity(ScanIssueSeverity.fromName((String)model.getValueAt(row, column)));
            break;
        case 4:
            rule.setConfidence(ScanIssueConfidence.fromName((String)model.getValueAt(row, column)));
            break;
    }
}
项目:incubator-netbeans    文件:DataModel.java   
/**
* Add a row to the end of the model.  
* Notification of the row being added will be generated.
* @param object Object to add
*/
public void addRow(ColumnItem object)
{
    data.add(object);
    addToKeyLists(object);
    fireTableChanged(new TableModelEvent(this, getRowCount()-1, getRowCount()-1, TableModelEvent.ALL_COLUMNS, TableModelEvent.INSERT));
}
项目:incubator-netbeans    文件:SwingInterop.java   
private BarChart createBarChart() {
    CategoryAxis xAxis = new CategoryAxis();
    xAxis.setCategories(FXCollections.<String>observableArrayList(tableModel.getColumnNames()));
    xAxis.setLabel("Year");

    double tickUnit = tableModel.getTickUnit();

    NumberAxis yAxis = new NumberAxis();
    yAxis.setTickUnit(tickUnit);
    yAxis.setLabel("Units Sold");

    final BarChart chart = new BarChart(xAxis, yAxis, tableModel.getBarChartData());
    tableModel.addTableModelListener(new TableModelListener() {

        public void tableChanged(TableModelEvent e) {
            if (e.getType() == TableModelEvent.UPDATE) {
                final int row = e.getFirstRow();
                final int column = e.getColumn();
                final Object value = ((SampleTableModel) e.getSource()).getValueAt(row, column);

                Platform.runLater(new Runnable() {
                    public void run() {
                        XYChart.Series<String, Number> s = (XYChart.Series<String, Number>) chart.getData().get(row);
                        BarChart.Data data = s.getData().get(column);
                        data.setYValue(value);
                    }
                });
            }
        }
    });
    return chart;
}
项目:OpenDA    文件:CorrelationTableController.java   
private void setupTableModelListener() {
//add listener which responds to tableChanged that is fired
//by correlationTableModel.setValueAt().
      this.correlationTableModel.addTableModelListener(new TableModelListener() {
        public void tableChanged(TableModelEvent e) {
            //(re)select row after setValueAt was called.

            //select row of currentCorrelationContext.
            int selectedRowIndex = correlationTableModel.getCurrentRow();
            setSelectedRow(selectedRowIndex);
        }
      });
  }
项目:QN-ACTR-Release    文件:StationsPanel.java   
private void refreshComponents() {
    stationTable.tableChanged(new TableModelEvent(stationTable.getModel()));
    try {
        stationNumSpinner.setValue(new Integer(data.getStationKeys().size()));
    } catch (NumberFormatException nfe) {
        // Nothing to be done
    }
    if (data.getStationKeys().size() >= MAX_NUMBER_OF_STATIONS) {
        addStation.setEnabled(false);
    } else {
        addStation.setEnabled(true);
    }
}
项目:QN-ACTR-Release    文件:InputPanel.java   
private void addVariable() {
    // Adds new row to table
    ((JWatVariableInputTableModel) inputTable.getModel()).addNewRow();
    // Notify to inputTable changes
    inputTable.tableChanged(new TableModelEvent(inputTable.getModel()));
    // Update Spinner
    numOfVars.setValue(new Integer(inputTable.getRowCount()));
    // Refresh values in varchooser comboBox reset value to null and clean option panel
    centerFilterOpt.removeAll();
    // Set formatchooser to none
    formatchooser.setSelectedIndex(-1);
}
项目:scorekeeperfrontend    文件:MergeStatusTable.java   
@Override
public void tableChanged(TableModelEvent e)
{
    super.tableChanged(e);
    if (e == null || e.getFirstRow() == TableModelEvent.HEADER_ROW) {
        setColumnWidths();
    }
}