Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2013-2014 Erwin Müller <erwin.mueller@deventm.org>
   *
   * This file is part of prefdialog-misc-swing.
   *
   * prefdialog-misc-swing is free software: you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as published by the
   * Free Software Foundation, either version 3 of the License, or (at your
   * option) any later version.
  *
  * prefdialog-misc-swing is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  * details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with prefdialog-misc-swing. If not, see <http://www.gnu.org/licenses/>.
  */
 package com.anrisoftware.prefdialog.miscswing.multichart.databeanmodel;
 
 
Chart model for data bean.

Author(s):
Erwin Mueller, erwin.mueller@deventm.org
Since:
3.0
 
 @SuppressWarnings("serial")
 public class DataBeanChartModel extends AbstractChartModel {
 
     private final DataBean data;
 
     private final ColumnNames columnNames;
 
     private PropertyChangeListener dataListener;

    
 
     @AssistedInject
             @Assisted DataBean data, @Assisted String[] columnNames) {
         this. = data;
         this. = namesFactory.create(columnNames);
         readResolve();
     }

    
 
     @AssistedInject
             @Assisted ColumnNames columnNames) {
         this. = data;
         this. = columnNames;
         readResolve();
     }
 
     public Object readResolve() {
         this. = new PropertyChangeListener() {
 
             @Override
             public void propertyChange(PropertyChangeEvent evt) {
                 updateData((ListPropertyChangeEventevt);
             }
         };
         return this;
     }
 
     @Override
     public int getRowCount() {
         return .getNumRows();
     }
 
     @Override
     public int getColumnCount() {
         return .getNumCols();
     }
 
     @Override
     public String getColumnName(int column) {
         return .getColumnName(column);
     }
 
     @Override
     public double getValueAt(int rowint column) {
         return .unsafe_get(rowcolumn);
    }
    private void updateData(ListPropertyChangeEvent evt) {
        int index0 = evt.getIndex0();
        int index1 = evt.getIndex1();
        switch (evt.getType()) {
        case :
            fireRowsInserted(index0index1);
            break;
        case :
            fireRowsUpdated(index0index1);
            break;
        case :
            fireRowsDeleted(index0index1);
            break;
        }
    }
New to GrepCode? Check out our FAQ X