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
static int APP
           
static String CANC
           
static int EDS_CONSULTED
           
static String MAINED
           
static String REMOVE_RDG
           
static String SUB
           
 
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, 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

EDS_CONSULTED

public static int EDS_CONSULTED

APP

public static int APP

MAINED

public static String MAINED

REMOVE_RDG

public static String REMOVE_RDG

SUB

public static String SUB

CANC

public static String CANC
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:19 PM.
Copyright © 2001-2002 Tibetan and Himalayan Digital Library. All Rights Reserved.
Hosted by SourceForge_Logo