org.thdl.tib.bibl
Class TibTable

java.lang.Object
  |
  +--java.util.Observable
        |
        +--org.thdl.tib.bibl.TibTable
All Implemented Interfaces:
ActionListener, EventListener, TibConstants

public class TibTable
extends Observable
implements TibConstants, ActionListener

This element is a wrapper element for a JTable that sets up two kinds of tables for editing a Tibbibl--one for displaying various editions and one for displaying alternative readings.

Author:
Than Garson, Tibetan and Himalayan Digital Library

Nested Class Summary
 class TibTable.TibTableCellRenderer
           
 class TibTable.TibTableModel
           
 
Field Summary
private  Element app
           
static int APP
           
private static String[] APP_HEADS
           
static String CANC
           
private static String[] DEFAULT_HEADS
           
private static String[] ED_CON_HEADS
           
private static String ED_HEAD
           
private static String ED_NAME_HEAD
           
private  boolean editable
           
static int EDS_CONSULTED
           
private static String ID_HEAD
           
private  org.thdl.tib.bibl.IDFactory idf
           
private static String IS_MAIN
           
static String MAINED
           
private  int mainrow
           
private static String PAGE_HEAD
           
private  Hashtable pageHash
           
private  Element pagination
           
private static String READING
           
static String REMOVE_RDG
           
static String SUB
           
private static String TEXT_HEAD
           
private  JTable theTable
           
private  TibTable.TibTableCellRenderer ttcr
           
private  TibTable.TibTableModel ttm
           
private  int type
           
private static String VOL_HEAD
           
 
Fields inherited from class java.util.Observable
 
Fields inherited from interface org.thdl.tib.bibl.TibConstants
ABBR, ABOUT, ADD_DOX, ALT, ANUYOGA, AP, AP_CHECK, APP_SUBMIT, ATIYOGA, BACK, BAD_PARA, BASE_FONT_NAME, BASE_FONT_SIZE, BG, BIN, BIN_LOGIN, BODY, BOLD, BOLD_FONT, BRIEF, BUT_MARGINS, BUTT_PANEL_SIZE, BUTTON_SIZE, CANCEL, CANCEL_NEW_APP, CATEG, CHANGE, CHAP_TITLES_HEAD, CHAPS, CHAPTER, CIT, CLASS, CLOSE_TITLE_HEAD, CLOSEFILE, CLOSING, CONTROL, CONTROL_SOURCE, CONTROLLER, CORRESP, CORRESP_NG, CREATE_FILE_LIST, CREATE_FILE_LIST_SPECS, CREATE_FILE_LIST_TITLE, CREATOR, CRIT_ED_DESC, CRIT_ED_LABEL, CRIT_TITLE, CROSSREF, CURR_DIR, DATA_DIRECTORY, DATE, DATE_DELIM, DATE_MESSAGE, DATE_TITLE, DEFAULT_BGCOLOR, DEFAULT_BUTTON_COLOR, DEFAULT_DIRECTORY, DEFAULT_FONT, DEFAULT_HEADER, DEFAULT_INSETS, DEFAULT_PANEL_SIZE, DEL_EDS_MESS, DEL_EDS_TITLE, DESIG, DG, DIA_DATA, DIAC, DISC, DISC_DIA_TITLE, DIV, DO_ALL_TITLES, DO_TRANS, DOX, DOX_CAT_DELIM, DOX_DELIM, DOX_WINDOW_TITLE, DOXTYPE, ED, ED_EXISTS, ED_EXISTS_MESSAGE, ED_EXISTS_SPECS, ED_EXISTS_TITLE, ED_ID_MESS, ED_ID_REQUIRED, ED_ID_TITLE, ED_INFO, ED_NAME, ED_SCROLL_SIZE, ED_SIG, ED_SIGLA, ED_STRING, ED_TEXT_NUM, ED_TITLE, ED_TITLE_REM, ED_VOL_LET, ED_VOL_NUM, EDCON, EDCONS, EDIT, EDITOR_NAME_MESSAGE, EDITOR_NAME_TITLE, EDITORS_INFO, EDITORS_INFO_SPECS, EDITORS_INITIALS, EDITORS_NAME, EDNAMES, EDS_CORR, ENG, ENTER, ENTER_NORM_TRANS_PHRASE, ENTER_NORMALIZED, ENTER_NORMALIZED_PHRASE, ENTER_PLACE, ENTER_TITLE_PHRASE, ENTER_TRANS, ENTER_TRANS_PHRASE, EOC, EOC_TITLES_HEAD, EX1, EX2, EXIT, EXPAN, EXPORT, FILE, FILE_EXISTS, FILE_EXISTS_SPECS, FILE_EXISTS_TITLE, FOREIGN, FRAME, FRONT, FULL, FULL_TEXT_PAGE, GEN, GET_DESIG, GET_DESIG_QUESTION, GET_DESIG_SPECS, HEAD, HEAD_FONT, HEAD_FONT_SIZE, HI, ID, INFO, INPUT_DATE_MESSAGE, INPUT_DATE_TITLE, INSERT, INSERT_APP, INTDECL, INV_TRANS, INV_TRANS_TITLE, INVALID_TRANS_SPECS, IS_FILE_LIST, ITALIC, ITEM, JOP_ERROR, JOP_INFO, JOP_QUEST, JOP_WARN, JOP_YESNOCANCEL, KG, LABEL_SIZE, LABEL_SPACE, LANG, LANG_ENG, LANG_TIB, LET, LIST, LIST_COLOR, LIST_INSETS, LM, LVL, MAHAYOGA, MAIN_MARGINS, MASTER_ID_VIEW, MASTER_SIGLA, MENU_FONT, MISC, N, NAME, NEW_AP, NEW_ED_INFO, NEW_ED_INFO_SPECS, NEW_ED_TITLE_INFO, NEW_ED_TITLE_INFO_SPECS, NEW_TITLE, NG, NGDIVS, NGSIGS, NO, NO_ELEM, NO_SELECT_TITLE, NO_SELECTION, NO_SELECTION_SPECS, NO_TITLE, NO_TITLE_MESSAGE, NO_TITLE_SPECS, NO_TITLE_TITLE, NON_TIB_HEAD, NON_TIB_TITLE_HEAD, NONTIB, NONTIBET, NORM, NORM_AP_ERROR, NORM_AP_MESS, NORM_AP_TITLE, NORM_EDIT, NORM_ENG_LABEL, NORM_TIB_LABEL, NORM_TITLE, NORM_TITLE_HEAD, NOT_SAVED_MESSAGE, NOT_SAVED_TITLE, NOT_SPEC, NOT_SPEC_MESSAGE, NOT_SPEC_SPECS, NOT_SPEC_TITLE, NOTE, NOTFOUND, NUM, NUMB, OPEN_ERROR, OPEN_TITLE, OPENFILE, ORIG_LANG, OTHER, OTHER_EDS, OUT_DIRECTORY, P, PAGE_RANGE, PAGIN, PERSNAME, PHYSDEC, PREFS, PREFS_DELIM, PROG_NAME, QUOTE, RDG, RECENT, RECENT_FILE_SIZE, REDISPLAY, RELAT, REMOVE_APP, REMOVE_APP_MESS, REMOVE_APP_SPECS, REMOVE_APP_TITLE, REMOVE_ED_ERROR_MESS, REMOVE_ED_ERROR_TITLE, REMOVE_ED_TITLE_ERROR, REMOVE_ED_TITLE_MESS, REMOVE_ED_TITLE_SPECS, REMOVE_ED_TITLE_TITLE, REMOVE_EDITION, REMOVE_TITLE, RENAME_FILE, RENAME_FILE_TITLE, RENAMING_FILE_SPECS, REND, RESP, RESPDECL, RESPSTM, REVDESC, RS, RUNTIME_ERROR, SAVE, SAVE_SPECS, SAVEAS, SAVED_FILE, SAVED_FILE_SPECS, SAVED_FILE_TITLE, SECTIONS, SELDIV, SEPARATOR, SHORT_LABEL_SIZE, SHOW_AP, SID, SIG, SIGLA_DELIM, SPACE, SRC, SRCS_LABEL, SUBMIT, SUBTYPE, SUMMARY, SYS, SYS_LET, SYS_NUM, SYS_SIG, TABLE, TB, TDECL, TDIV, TEMP_DIR, TEXT, TEXT_COLOR, TEXT_FIELD_SIZE, TEXT_HEAD_SIZE, TEXT_LIST_HEAD, TEXT_NUM, TIB, TIBANAL, TIBBIBL, TIBL, TIBPANEL_SIZE, TID, TIDDECL, TINFO, TITEM, TITLE, TITLE_DISC, TITLE_FONT, TITLE_LINE_HEAD, TITLE_PAGE, TITLEGRP, TITLELINE, TITLELN, TITLEOPENFILE, TITLES_VIEW, TK, TLIST, TLIST_ADD_ERROR, TLIST_ADD_MESS, TLIST_ADD_TITLE, TLIST_WARN, TLIST_WARN_TITLE, TLIST_WARNING, TRANS, TRANS_EDIT, TRANS_JOB, TTFCOLS, TTITLE_TITLE, TXT, TXTHEAD, TYPE, TYPE_CLASS, TYPE_DOX, TYPE_ED, TYPE_TEXT, TYPE_VOL, UNCLASSED, UNTITLED, USER_ID_VIEW, VIEW, VOL, VOL_LET, VOL_NUM, VOL_TEXT, VOL_TEXT_NUM, WIT, YES
 
Constructor Summary
TibTable()
           
TibTable(Element app, org.thdl.tib.bibl.IDFactory idf, Element page)
           
TibTable(org.thdl.tib.bibl.IDFactory idf)
           
TibTable(Object[][] in_data, int type)
           
 
Method Summary
 void actionPerformed(ActionEvent ae)
           
 void deleteRow(int row)
           
 void doAppTable()
           
 void doCancel()
           
 void doRemove()
           
 void doSubmit()
           
 Element getApp()
           
 JSplitPane getAppPanel()
           
 JPanel getButtonPanel(JButton jb)
           
 String[] getHeaders()
           
 org.thdl.tib.bibl.IDFactory getIDFactory()
           
 int getMainRow()
           
 Hashtable getPageHash()
           
 Element getPagination()
           
 JTable getTable()
           
 TibTable.TibTableModel getTibTableModel()
           
 int getType()
           
 boolean isEditable()
           
 void setApp(Element ap)
           
 void setEditable(boolean torf)
           
 void setIDFactory(org.thdl.tib.bibl.IDFactory idf)
           
 void setMainRow()
           
 void setMainRow(int mr)
           
 void setPagination(Element page)
           
 void setTable()
           This is an "overriding" of the setTable(JTable jt) accessor, which simply sets the table variable to the given parameter.
 void setTable(JTable jt)
           
 void setTibTableModel(TibTable.TibTableModel ttm)
           
 void setType(int type)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theTable

private JTable theTable

ttm

private TibTable.TibTableModel ttm

app

private Element app

pagination

private Element pagination

idf

private org.thdl.tib.bibl.IDFactory idf

pageHash

private Hashtable pageHash

type

private int type

editable

private boolean editable

mainrow

private int mainrow

ttcr

private TibTable.TibTableCellRenderer ttcr

EDS_CONSULTED

public static int EDS_CONSULTED

APP

public static int APP

ED_NAME_HEAD

private static String ED_NAME_HEAD

ED_HEAD

private static String ED_HEAD

VOL_HEAD

private static String VOL_HEAD

TEXT_HEAD

private static String TEXT_HEAD

PAGE_HEAD

private static String PAGE_HEAD

READING

private static String READING

ID_HEAD

private static String ID_HEAD

IS_MAIN

private static String IS_MAIN

MAINED

public static String MAINED

REMOVE_RDG

public static String REMOVE_RDG

SUB

public static String SUB

CANC

public static String CANC

DEFAULT_HEADS

private static String[] DEFAULT_HEADS

ED_CON_HEADS

private static String[] ED_CON_HEADS

APP_HEADS

private static String[] APP_HEADS
Constructor Detail

TibTable

public TibTable()

TibTable

public TibTable(Object[][] in_data,
                int type)

TibTable

public TibTable(org.thdl.tib.bibl.IDFactory idf)

TibTable

public TibTable(Element app,
                org.thdl.tib.bibl.IDFactory idf,
                Element page)
Method Detail

setTable

public void setTable(JTable jt)

getTable

public JTable getTable()

setTibTableModel

public void setTibTableModel(TibTable.TibTableModel ttm)

getTibTableModel

public TibTable.TibTableModel getTibTableModel()

setApp

public void setApp(Element ap)

getApp

public Element getApp()

setIDFactory

public void setIDFactory(org.thdl.tib.bibl.IDFactory idf)

getIDFactory

public org.thdl.tib.bibl.IDFactory getIDFactory()

setPagination

public void setPagination(Element page)

getPagination

public Element getPagination()

getPageHash

public Hashtable getPageHash()

setType

public void setType(int type)

getType

public int getType()

setMainRow

public void setMainRow()

setMainRow

public void setMainRow(int mr)

getMainRow

public int getMainRow()

getHeaders

public String[] getHeaders()

setTable

public void setTable()

This is an "overriding" of the setTable(JTable jt) accessor, which simply sets the table variable to the given parameter. This method on the other hand sets the table depending on the type of TibTable this is. If this TibTable is constructed solely with an IDFactory, then it is an EDS_CONSULTED type. If it is constructed with an Apparatus element, IDFactory, and a Pagination element, then it is an APP, or apparatus, type. This method will construct the table model accordingly.


doAppTable

public void doAppTable()

getAppPanel

public JSplitPane getAppPanel()

getButtonPanel

public JPanel getButtonPanel(JButton jb)

setEditable

public void setEditable(boolean torf)

isEditable

public boolean isEditable()

doSubmit

public void doSubmit()

doRemove

public void doRemove()

doCancel

public void doCancel()

deleteRow

public void deleteRow(int row)

actionPerformed

public void actionPerformed(ActionEvent ae)
Specified by:
actionPerformed in interface ActionListener


These API docs were created 02/02/2003 08:20 PM.
Copyright © 2001-2002 Tibetan and Himalayan Digital Library. All Rights Reserved.
Hosted by SourceForge_Logo