'STRAP:multiple sequence alignments '

charite.christo.strap
Class ResidueAnnotationView

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by charite.christo.strap.ResidueAnnotationView
All Implemented Interfaces:
ChRunnable, Disposable, HasPanel, ProcessEv, StrapListener, java.io.Serializable, javax.swing.CellEditor, javax.swing.ListCellRenderer, javax.swing.table.TableCellEditor, javax.swing.table.TableCellRenderer, javax.swing.table.TableModel

public final class ResidueAnnotationView
extends javax.swing.table.DefaultTableModel
implements HasPanel, ProcessEv, Disposable, StrapListener, javax.swing.ListCellRenderer, javax.swing.table.TableCellEditor, javax.swing.table.TableCellRenderer, ChRunnable

HELP PACKAGE:charite.christo.strap.extensions. PACKAGE:charite.christo.protein. To edit a CLASS_REF:ResidueAnnotationresidue annotation The item BUTTON:ResidueSelectionPopup#ACTION_edit of the context menu must be activated. The annotation view contains a table. Each row is one annotation entry.

Figure: Residue annotation panel. The annotated text is displayed as a table. The left column contains the category and the right column the free text. Each row has a toggle button to activate and inactivate the entry. The user can type into the table and add new table rows.
JCOMPONENT:ResidueAnnotationView#docuView()
These entries can be modified and are saved when the alignment is saved. Four obligatory fields STRING_ARRAY:ResidueAnnotation#MAIN_KEYS are unique and mandatory whereas the fields Note, Remark, CLASSICON_CLASSNAME:Texshade and CLASSICON_CLASSNAME:Pymol may occur zero to several times. SEE_DIALOG:DialogResidueAnnotationChanges SEE_DIALOG:DialogResidueAnnotationList SEE_CLASS:ResidueAnnotation SEE_CLASS:ResidueSelection

See Also:
Serialized Form

Field Summary
static java.lang.String BUT_INS_VAR
           
static java.lang.String BUT_LAB_VARIABLES
           
static java.lang.String POS_AA
           
static java.lang.String POS_NUCL
           
 
Fields inherited from interface charite.christo.HasPanel
NEW_PANEL, NO_NEW_PANEL
 
Fields inherited from interface charite.christo.Disposable
NONE
 
Fields inherited from interface charite.christo.ChRunnable
APPEND, COLUMN_TITLE, DOWNLOAD_FINISHED, GET_PANEL, ICON, INTERPRET_LINE, IS_DRAG4XY, ITEM_TEXT, MODIFY_RENDERER_COMPONENT, PROGRESS, REPAINT_CURSOR, SAY_DOWNLOADING, SET_ICON_IMAGE, SET_TREE_VALUE, SHOW_IN_FRAME, TAB_TEXT, TIP_TEXT
 
Constructor Summary
ResidueAnnotationView(ResidueAnnotation a)
           
 
Method Summary
 void addCellEditorListener(javax.swing.event.CellEditorListener li)
           
 void cancelCellEditing()
           
 void dispose()
           
static javax.swing.JComponent docuView()
           
 java.lang.Object getCellEditorValue()
           
 java.awt.Component getListCellRendererComponent(javax.swing.JList l, java.lang.Object o, int idx, boolean isSelected, boolean hasFocus)
           
 java.awt.Component getPanel(int mode)
           
 int getRowCount()
           
 java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean hasFocus, int row, int column)
           
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
           
 java.lang.Object getValueAt(int row, int col)
           
 void handleEvent(StrapEvent ev)
           
 boolean isCellEditable(java.util.EventObject ev)
           
 boolean isCellEditable(int row, int col)
           
 void processEv(java.awt.AWTEvent ev)
           
 void removeCellEditorListener(javax.swing.event.CellEditorListener li)
           
 java.lang.Object run(java.lang.String id, java.lang.Object arg)
           
 void setValueAt(java.lang.Object o, int row, int col)
           
 boolean shouldSelectCell(java.util.EventObject ev)
           
 boolean stopCellEditing()
           
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, getColumnCount, getColumnName, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POS_AA

public static final java.lang.String POS_AA

POS_NUCL

public static final java.lang.String POS_NUCL

BUT_INS_VAR

public static final java.lang.String BUT_INS_VAR
See Also:
Constant Field Values

BUT_LAB_VARIABLES

public static final java.lang.String BUT_LAB_VARIABLES
See Also:
Constant Field Values
Constructor Detail

ResidueAnnotationView

public ResidueAnnotationView(ResidueAnnotation a)
Method Detail

getPanel

public java.awt.Component getPanel(int mode)
Specified by:
getPanel in interface HasPanel

dispose

public void dispose()
Specified by:
dispose in interface Disposable

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class javax.swing.table.DefaultTableModel

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class javax.swing.table.DefaultTableModel

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.DefaultTableModel

setValueAt

public void setValueAt(java.lang.Object o,
                       int row,
                       int col)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.DefaultTableModel

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList l,
                                                       java.lang.Object o,
                                                       int idx,
                                                       boolean isSelected,
                                                       boolean hasFocus)
Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer

getCellEditorValue

public java.lang.Object getCellEditorValue()
Specified by:
getCellEditorValue in interface javax.swing.CellEditor

isCellEditable

public boolean isCellEditable(java.util.EventObject ev)
Specified by:
isCellEditable in interface javax.swing.CellEditor

shouldSelectCell

public boolean shouldSelectCell(java.util.EventObject ev)
Specified by:
shouldSelectCell in interface javax.swing.CellEditor

stopCellEditing

public boolean stopCellEditing()
Specified by:
stopCellEditing in interface javax.swing.CellEditor

cancelCellEditing

public void cancelCellEditing()
Specified by:
cancelCellEditing in interface javax.swing.CellEditor

addCellEditorListener

public void addCellEditorListener(javax.swing.event.CellEditorListener li)
Specified by:
addCellEditorListener in interface javax.swing.CellEditor

removeCellEditorListener

public void removeCellEditorListener(javax.swing.event.CellEditorListener li)
Specified by:
removeCellEditorListener in interface javax.swing.CellEditor

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

getTableCellEditorComponent

public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table,
                                                      java.lang.Object value,
                                                      boolean hasFocus,
                                                      int row,
                                                      int column)
Specified by:
getTableCellEditorComponent in interface javax.swing.table.TableCellEditor

handleEvent

public void handleEvent(StrapEvent ev)
Specified by:
handleEvent in interface StrapListener

run

public java.lang.Object run(java.lang.String id,
                            java.lang.Object arg)
Specified by:
run in interface ChRunnable

processEv

public void processEv(java.awt.AWTEvent ev)
Specified by:
processEv in interface ProcessEv
See Also:
EvAdapter

docuView

public static javax.swing.JComponent docuView()

'STRAP:multiple sequence alignments '

'The most important classes are StrapAlign, Protein and StrapEvent.'