Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 the RoboWorkshop Project
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.rwshop.swing.animation.table.animation;
 
 import java.awt.Color;

Author(s):
Matthew Stevenson <www.roboworkshop.org>
 
 public class AnimationTableModel  extends AbstractTableModel {
     private static String[] myColumnNames = new String[]{"Enabled""Name""Color""Locked""Visible"};
     private static Class[] myColumnClasses = new Class[]{Boolean.classString.classColor.classBoolean.classBoolean.class};
     private AnimationEditor myController;

    

Parameters:
c
 
     public void setController(AnimationEditor c){
          =  c;
         this.fireTableStructureChanged();
     }
 
     @Override
     public String getColumnName(int columnIndex) {
         return [columnIndex];
     }
 
     @Override
     public Class<?> getColumnClass(int columnIndex) {
         return [columnIndex];
     }
 
     @Override
     public boolean isCellEditable(int rowIndexint columnIndex) {
         return columnIndex != 1;
     }
 
     @Override
     public void setValueAt(Object aValueint rowIndexint columnIndex) {
         if( == null){
             return;
         }
         ChannelEditor cc = .getChild(rowIndex);
         switch(columnIndex){
             case 0: cc.setState(this., !(Boolean)aValue.getSharedHistory()); break;
             case 2: cc.setPrimaryColor(this, (Color)aValue); break;
             case 3: cc.setState(this., (Boolean)aValue.getSharedHistory()); break;
             case 4: cc.setState(this., (Boolean)aValue.getSharedHistory()); break;
         }
     }
 
     public int getRowCount() {
         if( == null){
             return 0;
         }
         if(.getChildren() == null){
             return 0;
         }
         return .getChildren().size();
     }
 
     public int getColumnCount() {
         return .;
     }
 
     public Object getValueAt(int rowIndexint columnIndex) {
         if( == null){
             return 0;
         }
         ChannelEditor cc = .getChild(rowIndex);
         if(cc == null){
             return 0;
         }
         switch(columnIndex){
             case 0: return !EditState.hasFlag(cc.getStateFlags(), .);
             case 1: return cc.getName();
             case 2: return cc.getPrimaryColor();
             case 3: return EditState.hasFlag(cc.getStateFlags(), .);
             case 4: return EditState.hasFlag(cc.getStateFlags(), .);
            defaultreturn 0;
        }
    }
New to GrepCode? Check out our FAQ X