Index Of Classes

Data Models GUI & Components Utilities
  1. NewCourseDataModel class
  2. SubCourseDataModel class
  3. DefaultCourseDocumentModel class
  4. AbstractCourseDataModel abstract class
  5. AbstractCourseDocumentModel abstract class
  6. CourseDataModel interface
  7. CourseDocumentModel interface
  8. CourseData interface
  9. CourseDocument interface
  10. CourseDataModelEvent class
  11. CourseDocumentModelEvent class
  12. CourseDataModelListener interface
  13. CourseDocumentModelListener interface
  14. CourseDataConstants interface
  15. CourseResource class
  16. CourseMatcher abstract class
  17. CourseMatcherResult class
  18. CourseDocumentTableListModel class
  1. ScrollablePanel class
  2. ToolList class
  3. DefaultToolListCellRenderer class
  4. TableList abstract class
  5. DefaultTableListCellRenderer class
  6. DefaultTableListModel class
  7. TableListModel interface
  8. TableListHeader class
  9. TableUtilities class
  10. CustomUIConstants interface
  1. Plist class

class NewCourseDataModel

新規データ情報を格納する AbstractCourseDataModel の拡張です。

java.lang.Object
+-- AbstractCourseDataModel
    +-- NewCourseDataModel
Constructors
NewCourseDataModel(boolean enable, int period, int category, String name, int credit, int day, int time)
NewCourseDataModel(Object enable, Object period, Object category, Object name, Object credit, Object day, Object time)
NewCourseDataModel(boolean enable, int period, int category, String name, int credit, int day, int time, String teacher, String place, String website, String syllabus)
NewCourseDataModel(Object enable, Object period, Object category, Object name, Object credit, Object day, Object time, Object teacher, Object place, Object website, Object syllabus)
Methods
Type Syntax
protected voidsetRequiredData(Object enable, Object period, Object category, Object name, Object credit, Object day, Object time)
protected voidsetRequiredData(boolean enable, int period, int category, String name, int credit, int day, int time)
protected voidsetOptionalData(Object teacher, Object place, Object website, Object syllabus)
protected voidsetOptionalData()

class SubCourseDataModel

別枠データ情報を格納する AbstractCourseDataModel の拡張です。

isParentCapable メソッドは常に false を返すため、子データを追加することは出来ません。また、有効、期間、カテゴリー、名前、単位数は親データを参照し、getter / setter メソッドはそのデータを操作し、イベントをトリガします。

java.lang.Object
+-- AbstractCourseDataModel
    +-- SubCourseDataModel
Constructors
SubCourseDataModel(CourseDataModel parent, int day, int time)
SubCourseDataModel(CourseDataModel parent, Object day, Object time)
SubCourseDataModel(CourseDataModel parent, int day, int time, String teacher, String place, String website, String syllabus)
SubCourseDataModel(CourseDataModel parent, Object day, Object time, Object teacher, Object place, Object website, Object syllabus)
Methods
Type Syntax
protected voidsetRequiredData(Object day, Object time)
protected voidsetRequiredData(int day, int time)
protected voidsetOptionalData(Object teacher, Object place, Object website, Object syllabus)
protected voidsetOptionalData()
static booleanisLegalKey(int key)

class DefaultCourseDocumentModel

XML 書き出しを実装した AbstractCourseDataModel の拡張です。

toString() はその文字列表現として PropertyList DTD に基づく XML 文字列を返します。

java.lang.Object
+-- AbstractCourseDocumentModel
    +-- DefaultCourseDocumentModel
Constructors
DefaultCourseDocumentModel()
Methods
Type Syntax
StringtoString()

abstract AbstractCourseDataModel

Vector オブジェクトによる CourseDataModel の実装です。

全ての科目情報は CourseDataConstants の定数を添え字として data に格納されます。これは TableModel などで列を指定しやすくするためです。添え字は isLegalKey メソッドによって検証されます。

子データは children に格納され、getChildren メソッドで取得できます。

java.lang.Object
+-- AbstractCourseDataModel
implements CourseDataModel, CourseDataConstants
Fields
Type Syntax
protected Vectordata
protected CourseDataModelparent
protected Vectorchildren
Methods
Type Syntax
voidsetValue(int key, Object value)
ObjectgetValue(int key)
booleanisParentCapable()
booleanhasParent()
voidsetParent(CourseDataModel parentModel)
CourseDataModelgetParent()
voidaddChild(CourseDataModel childModel)
IteratorgetChildren()
booleanremoveChild(CourseDataModel childModel)
static booleanisLegalKey(int key)
booleangetEnable()
intgetPeriod()
StringgetPeriodName()
StringgetPeriodNameAbbrev()
intgetCategory()
StringgetCategoryName()
StringgetCategoryNameAbbrev()
StringgetName()
intgetCredit()
intgetDay()
StringgetDayName()
StringgetDayNameAbbrev()
intgetTime()
StringgetTimeName()
StringgetTimeNameAbbrev()
StringgetTeacher()
StringgetPlace()
StringgetWebsite()
StringgetSyllabus()
voidsetEnable(boolean enable)
voidsetPeriod(int period)
voidsetCategory(int category)
voidsetName(String name)
voidsetCredit(int credit)
voidsetDay(int day)
voidsetTime(int time)
voidsetTeacher(String teacher)
voidsetPlace(String place)
voidsetWebsite(String website)
voidsetSyllabus(String syllabus)
voidcourseDataModelChanged(CourseDataModelEvent e)
voidfireCourseDataModelUpdated()
voidfireCourseDataModelUpdated(int key)
voidfireCourseDataModelChanged(CourseDataModelEvent e)
CourseDataModelListener[]getCourseDataModelListeners()
EventListener[]getListeners(Class listenerType)
voidaddCourseDataModelListener(CourseDataModelListener l)
voidremoveCourseDataModelListener(CourseDataModelListener l)

abstract AbstractCourseDocumentModel

Vector オブジェクトによる CourseDocumentModel の実装です。

全ての CourseDataModel は data に格納され、イベントを監視します。よって CourseDataModel がイベントをトリガすると CourseDocumentModelEvent をトリガします。

java.lang.Object
+-- AbstractCourseDocumentModel
implements CourseDocumentModel, CourseDataConstants, CourseDataModelListener
Fields
Type Syntax
protected Vectordata
Methods
Type Syntax
voidaddCourse(CourseDataModel data)
voidaddCourse(int index, CourseDataModel data)
CourseDataModelgetCourse(int index)
booleanremoveCourse(CourseDataModel data)
booleanremoveCourse(int index)
voidremoveAllCourses()
intgetCourseCount()
intgetCourseIndexOf(CourseDataModel data)
IteratorgetCourseIterator()
protected intcalcurateCredit(int period, boolean checkEnable)
intgetCourseCount()
intgetTotalCredits()
intgetEnabledTotalCredits()
intgetCourseCountInPeriod(int period)
intgetTotalCreditsInPeriod(int period)
intgetEnabledTotalCreditsInPeriod(int period)
voidcourseDataModelChanged(CourseDataModelEvent e)
voidfireCourseDocumentModelAdded(int firstIndex, int lastIndex)
voidfireCourseDocumentModelRemoved(int firstIndex, int lastIndex)
voidfireCourseDocumentModelUpdated(int firstIndex, int lastIndex)
voidfireCourseDocumentModelUpdated(int firstIndex, int lastIndex, int key)
voidfireCourseDocumentModelChanged(int firstIndex, int lastIndex, int type, int key)
voidfireCourseDocumentModelChanged(CourseDocumentModelEvent e)
CourseDocumentModelListener[]getCourseDocumentModelListeners()
EventListener[]getListeners(Class listenerType)
voidaddCourseDocumentModelListener(CourseDocumentModelListener l)
voidremoveCourseDocumentModelListener(CourseDocumentModelListener l)

interface CourseDataModel

CourseData インターフェイスを拡張した、データモデルインターフェイスです。CourseDataModel 同士の関連性を表すインターフェイスを提供します。

super interfaces CourseData
Methods
Type Syntax
voidsetValue(int key, Object value)
ObjectgetValue(int key)
booleanisParentCapable()
booleanhasParent()
voidsetParent(CourseDataModel parentModel)
CourseDataModelgetParent()
voidaddChild(CourseDataModel childModel)
IteratorgetChildren()
booleanremoveChild(CourseDataModel childModel)
voidaddCourseDataModelListener(CourseDataModelListener l)
voidremoveCourseDataModelListener(CourseDataModelListener l)

interface CourseDocumentModel

CourseDocumentModel インターフェイスを拡張した、データモデルインターフェイスです。全ての CourseDataModel を束ねるインターフェイスを提供します。

super interfaces CourseDocument
Methods
Type Syntax
voidaddCourse(CourseDataModel data)
voidaddCourse(int index, CourseDataModel data)
CourseDataModelgetCourse(int index)
booleanremoveCourse(CourseDataModel data)
booleanremoveCourse(int index)
voidremoveAllCourses()
intgetCourseCount()
intgetCourseIndexOf(CourseDataModel data)
IteratorgetCourseIterator()
voidaddCourseDocumentModelListener(CourseDocumentModelListener l)
voidremoveCourseDocumentModelListener(CourseDocumentModelListener l)

interface CourseData

科目情報を取得・変更をするインターフェイスです。

Methods
Type Syntax
booleangetEnable()
intgetPeriod()
StringgetPeriodName()
StringgetPeriodNameAbbrev()
intgetCategory()
StringgetCategoryName()
StringgetCategoryNameAbbrev()
StringgetName()
intgetCredit()
intgetDay()
StringgetDayName()
StringgetDayNameAbbrev()
intgetTime()
StringgetTimeName()
StringgetTimeNameAbbrev()
StringgetTeacher()
StringgetPlace()
StringgetWebsite()
StringgetSyllabus()
voidsetEnable(boolean enable)
voidsetPeriod(int period)
voidsetCategory(int category)
voidsetName(String name)
voidsetCredit(int credit)
voidsetDay(int day)
voidsetTime(int time)
voidsetTeacher(String teacher)
voidsetPlace(String place)
voidsetWebsite(String website)
voidsetSyllabus(String syllabus)

interface CourseDocument

科目統計を取得するインターフェイスです。

Methods
Type Syntax
intgetCourseCount()
intgetTotalCredits()
intgetEnabledTotalCredits()
intgetCourseCountInPeriod(int period)
intgetTotalCreditsInPeriod(int period)
intgetEnabledTotalCreditsInPeriod(int period)

class CourseDataModelEvent

科目情報の変更をカプセル化するクラスです。

java.lang.Object
+-- java.util.EventObject
    +-- CourseDataModelEvent
Fields
Type Syntax
static intALL
Constructors
CourseDataModelEvent(CourseDataModel source)
CourseDataModelEvent(CourseDataModel source, int key)
Methods
Type Syntax
StringgetKey()

class CourseDocumentModelEvent

科目データの変更をカプセル化するクラスです。

java.lang.Object
+-- java.util.EventObject
    +-- CourseDocumentModelEvent
Fields
Type Syntax
static intADD
static intUPDATE
static intREMOVE
static intALL
Constructors
CourseDocumentModelEvent(CourseDocumentModel source, int firstIndex, int lastIndex, int type, int key)
Methods
Type Syntax
intgetFirstIndex()
intgetLastIndex()
intgetType()
intgetKey()

interface CourseDataModelListener

科目情報のリスナーです。

super interfaces java.util.EventListener
Methods
Type Syntax
voidcourseDataModelChanged(CourseDataModelEvent e)

interface CourseDocumentModelListener

科目データのリスナーです。

super interfaces java.util.EventListener
Methods
Type Syntax
voidcourseDocumentModelChanged(CourseDocumentModelEvent e)

interface CourseDataConstants

主に科目データのモデルに関する定数のコレクションです。

Fields
Type Syntax
static intENABLE_KEY
static intPERIOD_KEY
static intCATEGORY_KEY
static intNAME_KEY
static intCREDIT_KEY
static intDAY_KEY
static intTIME_KEY
static intTEACHER_KEY
static intPLACE_KEY
static intWEBSITE_KEY
static intSYLLABUS_KEY
static ClassENABLE_TYPE
static ClassPERIOD_TYPE
static ClassCATEGORY_TYPE
static ClassNAME_TYPE
static ClassCREDIT_TYPE
static ClassDAY_TYPE
static ClassTIME_TYPE
static ClassTEACHER_TYPE
static ClassPLACE_TYPE
static ClassWEBSITE_TYPE
static ClassSYLLABUS_TYPE
static intALL_PERIOD

class CourseResource_ja

class CourseResource_en

科目データ環境の定数を定義するコレクションです。このクラスを変更することにより容易に環境の移行が可能です。

java.lang.Object
+-- java.util.ResourceBundle
    +-- java.util.ListResourceBundle
        +-- CourseResource
Fields
Type Syntax
static final String[]CATEGORY_ITEMS
static final String[]FACULTY_ITEMS
static final String[]REQUIREMENT_NAMES
static final String[]REQUIREMENT_NOTES
static final String[]REQUIREMENT_CAUTIONS
static final CourseMatcherMATCHER
static final String[]DAY_ITEMS
static final String[]DAY_ITEMS_ABBREV
static final String[]TIME_ITEMS
static final String[]TIME_ITEMS_ABBREV
static final String[]PERIOD_ITEMS
static final String[]PERIOD_ITEMS_ABBREV
static final String[]KEY_NAMES
static final Object[][]contents
Methods
Type Syntax
Object[][]getContents()

abstract CourseMatcher

科目データが任意の条件を満たすかどうかを判定するメソッドを持つ抽象クラスです。判定は CourseMatcherResult オブジェクトを返します。

java.lang.Object
+-- CourseMatcher
Methods
Type Syntax
CourseMatcherResultexamin(CourseDocumentModel document, int requirement, int period, int faculty)

class CourseMatcherResult

科目データの判定結果をカプセル化するクラスです。

java.lang.Object
+-- CourseMatcherResult
Constructors
CourseMatcherResult(boolean matched, String names, int credits, int count)
Methods
Type Syntax
booleanisMatched()
StringgetNames()
intgetCredits()
intgetCount()

class CourseDocumentTableListModel

DefaultTableListModel を拡張し CourseDocumentModel のデータを扱うクラスです。

それぞれの列に表示する科目情報を指定するには setColumnKeys メソッドを用います。これには CourseDataConstants インターフェイスの定数を使用します。また、setVisiblePeriod メソッドを使って表示するデータの期間を指定出来ます。また、CourseDocumentModel が変更を知らせると、更新された表示されている正確な列を見つけ、イベントをトリガします。

java.lang.Object
    +-- javax.swing.table.AbstractTableModel
        +-- javax.swing.table.DefaultTableModel
            +-- DefaultTableListModel
                +-- CourseDocumentTableListModel
Fields
Type Syntax
protected intvisiblePeriod
protected int[]columnKeys
protected Class[]columnClasses
protected String[]columnNames
protected boolean[]columnEditables
protected int[]columnAlignments
protected CourseDocumentModeldocument
Constructors
CourseDocumentTableListModel(CourseDocumentModel document, int[] columnKeys, Class[] columnClasses, boolean[] columnEditables, int[] columnAlignments)
Methods
Type Syntax
voidsetColumnKeys(int[] columnKeys)
voidsetColumnClasses(Class[] columnClasses)
voidsetColumnEditables(boolean[] columnEditables)
voidsetColumnAlignments(int[] columnAlignments)
voidsetData(CourseDocumentModel document)
intgetRowCount()
intgetColumnCount()
StringgetColumnName(int columnIndex)
ClassgetColumnClass(int columnIndex)
intgetColumnAlignment(int columnIndex)
booleanisCellEditable(int rowIndex, int columnIndex)
ColorgetCellForeground(int rowIndex, int columnIndex)
ColorgetCellBackground(int rowIndex, int columnIndex)
ObjectgetValueAt(int rowIndex, int columnIndex)
voidsetValueAt(Object value, int rowIndex, int columnIndex)
voidsetVisiblePeriod(int visiblePeriod)
intconvertRowIndexToDataIndex(int rowIndex)
intconvertDataIndexToRowIndex(int dataIndex)
voidcourseDocumentModelChanged(CourseDocumentModelEvent e)

class ScrollablePanel

Scrollable インターフェイスを実装する JPanel クラスの拡張です。JScrollPane などに適切なビューポートサイズを提供します。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.JPanel
                    +-- ScrollablePanel
implements javax.swing.Scrollable
Constructors
ScrollablePanel()
Methods
Type Syntax
DimensiongetPreferredScrollableViewportSize()
intgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
booleangetScrollableTracksViewportHeight()
booleangetScrollableTracksViewportWidth()
intgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)

class ToolList

より美しいツール GUI を提供する JList クラスの拡張です。通常ウインドウの上部に配置し、ウインドウ幅を占めます。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.JList
                    +-- ToolList
Constructors
ToolList()
ToolList(ListModel model)
ToolList(Object[] data)
Methods
Type Syntax
protected voidsetupLocalVars()
ColorgetItemForeground()
voidsetItemForeground(Color itemForeground)
ColorgetItemBackground()
voidsetItemBackground(Color itemBackground)
BordergetItemBorder()
voidsetItemBorder(Border itemBorder)
BordergetSelectionBorder()
voidsetSelectionBorder(Border selectionBorder)

class DefaultToolListCellRenderer

DefaultListCellRenderer クラスを拡張し ImageIcon と String をレンダリングする ToolList の UIDelegate です。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.JLabel
                    +-- javax.swing.DefaultListCellRenderer
                        +-- DefaultToolListCellRenderer
Constructors
DefaultToolListCellRenderer()
Methods
Type Syntax
ComponentgetListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
ComponentgetListCellRendererComponent(ToolList list, Object value, int index, boolean isSelected, boolean cellHasFocus)

class TableList

JTable クラスを拡張し複数列を持つリスト GUI を提供します。

あくまでリスト GUI に位置しますので、JTable を拡張していますがリストのような振る舞いもします。これはコンストラクタなどにも見られます。

JTable とは異なり、JScrollPane などのビューポートは少なくとも親の可視サイズを占めるようになり、リスト行の無い領域をクリックすると選択が解除されます。その動作は setAutoClearSelection メソッドで指定可能です。

また、setColumnInitialWeights メソッドを使って各列幅がコンポーネントサイズに対して占める割合の初期値を指定できます。

各列、各行の間にはボーダーがレンダリングされますが、それらはセルレンダラーとは関係なく最上部にレンダリングされます。各行の背景色も同じく常に最下部にレンダリングされます。これは行が無い領域にもレンダリングを施すためです。そのため、setOpaque メソッドは無効になっています。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.JTable
                    +-- TableList
implements javax.swing.SwingConstants
Fields
Type Syntax
protected int[]columnAlignments
protected float[]columnWeights
protected booleanautoClearSelection
protected ColorhorizontalLineColor
protected ColorverticalLineColor
protected NullClickListenernullClickListener
Constructors
TableList()
TableList(TableListModel dm)
TableList(TableListModel dm, TableColumnModel cm, ListSelectionModel sm)
TableList(Object[] data, Object columnName)
TableList(Object[][] data, Object[] columnNames)
Methods
Type Syntax
protected voidsetupLocalVars()
voidsetOpaque(boolean flag)
protected TableModelcreateDefaultDataModel()
protected JTableHeadercreateDefaultTableHeader()
intgetColumnAlignment(int columnIndex)
ColorgetCellForeground(int rowIndex, int columnIndex)
ColorgetCellBackground(int rowIndex, int columnIndex)
ColorgetHorizontalLineColor()
ColorgetVerticalLineColor()
voidsetHorizontalLineColor(Color horizontalLineColor)
voidsetVerticalLineColor(Color verticalLineColor)
booleangetAutoClearSelection()
voidsetAutoClearSelection(boolean autoClearSelection)
voidsetColumnInitialWeights(float[] weights)
voidclearSelection()
DimensiongetPreferredSize()
protected voidconfigureEnclosingScrollPane()
protected voidunconfigureEnclosingScrollPane()
protected voidpaintComponent(Graphics g)
PointgetToolTipLocation(MouseEvent e)
ComponentprepareEditor(TableCellEditor editor, int row, int column)

class DefaultTableListCellRenderer

DefaultTableCellRenderer クラスを拡張し、文字整列や、内容文字列が全てレンダリング出来ないときのみツールチップを表示するなどをサポートした TableList の UIDelegate です。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.JLabel
                    +-- javax.swing.table.DefaultTableCellRenderer
                        +-- DefaultTableListCellRenderer
Constructors
DefaultTableListCellRenderer()
Methods
Type Syntax
ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
ComponentgetTableCellRendererComponent(TableList table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
protected voidsetValue(Object value)

class DefaultTableListModel

各列ごとの編集可能、クラス、文字整列などを提供する DefaultTableModel クラスの拡張です。

java.lang.Object
    +-- javax.swing.table.AbstractTableModel
        +-- javax.swing.table.DefaultTableModel
            +-- DefaultTableListModel
implements TableListModel
Fields
Type Syntax
protected VectorcolumnClasses
protected VectorcolumnEditables
protected VectorcolumnAlignments
Constructors
DefaultTableListModel()
DefaultTableListModel(Vector data, Vector columnNames)
DefaultTableListModel(Object[] data, Object columnName)
DefaultTableListModel(Object[] data, Object columnName, Class columnClass, Boolean columnEditable, Integer columnAlignment)
DefaultTableListModel(Object[] data, Object columnName, Class columnClass, boolean columnEditable, int columnAlignment)
DefaultTableListModel(Object[][] data, Object[] columnNames)
DefaultTableListModel(Object[][] data, Object[] columnNames, Class[] columnClasses, Boolean[] columnEditables, Integer[] columnAlignments)
DefaultTableListModel(Object[][] data, Object[] columnNames, Class[] columnClasses, boolean[] columnEditables, int[] columnAlignments)
DefaultTableListModel(Vector data, Vector columnNames, Vector columnClasses, Vector columnEditables, Vector columnAlignments)
Methods
Type Syntax
protected voidsetOptionVector(Vector columnClasses, Vector columnEditables, Vector columnAlignments)
voidsetColumnClasses(Vector columnClasses)
voidsetColumnEditables(Vector columnEditables)
voidsetColumnAlignments(Vector columnAlignments)
voidsetColumnClasses(Class[] columnClasses)
voidsetColumnEditables(Boolean[] columnEditables)
voidsetColumnAlignments(Integer[] columnAlignments)
ClassgetColumnClass(int columnIndex)
booleanisCellEditable(int row, int column)
intgetColumnAlignment(int columnIndex)
ColorgetCellForeground(int rowIndex, int columnIndex)
ColorgetCellBackground(int rowIndex, int columnIndex)
protected static Boolean[]nonPrimitives(boolean[] primitives)
protected static Integer[]nonPrimitives(int[] primitives)
protected static VectornonNullVector(Vector v)
protected static VectorconvertListToVector(Object obj)
protected static VectorconvertListToVector(Object[] anArray)

interface TableListModel

各列ごとの文字整列、セルごとの背景・描画色を取得するインターフェイスを提供する TableModel インターフェイスの拡張です。

super interfaces javax.swing.table.TableModel
Methods
Type Syntax
intgetColumnAlignment(int columnIndex)
ColorgetCellForeground(int rowIndex, int columnIndex)
ColorgetCellBackground(int rowIndex, int columnIndex)

class TableListHeader

文字整列をサポートした JTableHeader の拡張です。

java.lang.Object
    +-- java.awt.Component
        +-- java.awt.Container
            +-- javax.swing.JComponent
                +-- javax.swing.table.JTableHeader
                    +-- TableListHeader
Constructors
TableListHeader()
TableListHeader(TableColumnModel cm)
Methods
Type Syntax
protected TableCellRenderercreateDefaultRenderer()

class TableUtilities

テーブルヘッダの UI リソースを持つ JLabel や JComponent を作成するファクトリークラスです。

Methods
Type Syntax
static JLabelcreateLabeledHeader(String text)
static JComponentcreateHeaderCorner()

interface CustomUIConstants

主に UI に関わる定数を定義するコレクションです。

Fields
Type Syntax
static ColorLIST_SELECTION_FOREGROUND
static ColorLIST_SELECTION_BACKGROUND
static ColorLIST_FOREGROUND
static ColorLIST_BACKGROUND
static ColorLIST_ODD_BACKGROUND
static ColorLIST_EVEN_BACKGROUND
static ColorTOOL_ITEM_BACKGROUND
static ColorTOOL_ITEM_FOREGROUND
static ColorTOOL_SELECTION_BACKGROUND
static ColorTOOL_SELECTION_FOREGROUND
static BorderTOOL_SELECTION_BORDER
static FontGUI_FONT_SMALL
static FontGUI_FONT_SMALL_STRONG
static FontGUI_FONT
static FontGUI_FONT_STRONG
static FontGUI_FONT_LARGE
static FontGUI_FONT_LARGE_STRONG
static ColorGUI_FOREGROUND
static ColorGUI_FOREGROUND_WEAK
static ColorGUI_BORDER_COLOR
static BorderGUI_BORDER

class Plist

Plist クラスは PropertyList DTD に基づく com.w3c.org.Element または com.w3c.org.Node に対して、判定や値の取得などに便利なメソッドを持ちます。

Fields
Type Syntax
static intKEY_TYPE
static intARRAY_TYPE
static intDICT_TYPE
static intDATE_TYPE
static intSTRING_TYPE
static intDATA_TYPE
static intBOOLEAN_TYPE
static intREAL_TYPE
static intINTEGER_TYPE
Methods
Type Syntax
static ObjectgetValueFromDictionary(Node node, String key)
static ObjectgetValueFromDictionary(Element elem, String key)
static booleanhasValueInDictionary(Node node, String key)
static booleanhasValueInDictionary(Element elem, String key)
static booleanhasValueInDictionary(Node node, String key, int type)
static booleanhasValueInDictionary(Element elem, String key, int type)
static String[]getKeysFromDictionary(Node node)
static String[]getKeysFromDictionary(Element elem)
static ElementgetElementFromDictionary(Node node, String key)
static ElementgetElementFromDictionary(Element elem, String key)
static ObjectgetValueFromElement(Node node)
static ObjectgetValueFromElement(Element elem)
static intgetElementType(Element elem)

Toggle Comment Form