|
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--com.ogane.xi.DateChooser
日付選択部品です。日付選択には、ユーザが日付を選択するための簡単な機構が用意されています。 次のコードは、期間の開始日と終了日を選択するダイアログを表示します。
DateChooser chooser=new DateChooser();
chooser.setDialogTitle("期間を選択");
chooser.setDaySelectionMode(DateChooser.A_PAIR_OF_DAYS);
int returnVal=chooser.showDialog(parent);
if(returnVal==DateChooser.APPROVE_OPTION) {
Calendar[] days=chooser.getSelectedDays();
DateFormat df=DateFormat.getDateInstance();
System.out.println(
df.format(days[0].getTime())+" - "+
df.format(days[1].getTime())
);
}
| 内部クラスの概要 | |
protected class |
DateChooser.AcceptAllDateFilter
|
| クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
| クラス java.awt.Container から継承した内部クラス |
Container.AccessibleAWTContainer |
| クラス java.awt.Component から継承した内部クラス |
Component.AccessibleAWTComponent |
| フィールドの概要 | |
static int |
A_PAIR_OF_DAYS
2日一組の日付を選択します。 |
static int |
APPROVE_OPTION
「了解」ボタンが押された時に返す値。 |
static int |
CANCEL_OPTION
「キャンセル」ボタンが押された時に返す値。 |
static int |
ERROR_OPTION
エラーが発生した時に返す値。 |
static int |
MULTIPLE_DAYS
1日以上の日付を選択します。 |
static int |
SINGLE_DAY
単一の日付を選択します。 |
| クラス javax.swing.JComponent から継承したフィールド |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| コンストラクタの概要 | |
DateChooser()
日付選択部品を生成します。 |
|
DateChooser(Calendar currentMonth)
日付選択部品を生成します。 |
|
| メソッドの概要 | |
protected JDialog |
createDialog(Component parent)
parent のフレームにある parentの中央に配置されたthisをラップする JDialogを新しく生成して、返します。 |
int |
getApproveButtonMnemonic()
「了解」ボタンのニーモニックを返します。 |
String |
getApproveButtonText()
「了解」ボタンの文字列を返します。 |
String |
getApproveButtonToolTipText()
「了解」ボタンのツールチップ文字列を返します。 |
DateFilter |
getChoosableDateFilter()
日付の選択を受け付けるかどうかを決めるフィルターを返します。 |
boolean |
getControlButtonsAreShown()
カレンダーの月を変更するボタンと選択した日付をクリアするボタンを表示するかどうかを調べます。 |
Calendar |
getCurrentMonth()
現在の月を返します。 |
int |
getDaySelectionMode()
日の選択モードを返します。 |
String |
getDialogTitle()
タイトルバーに表示する文字列を返します。 |
Calendar[] |
getSelectedDays()
選択した日付を返します。 |
void |
setApproveButtonMnemonic(char mnemonic)
「了解」ボタンのニーモニックを設定します。 |
void |
setApproveButtonMnemonic(int mnemonic)
「了解」ボタンのニーモニックを設定します。 |
void |
setApproveButtonText(String approveButtonText)
「了解」ボタンの文字列を設定します。 |
void |
setApproveButtonToolTipText(String toolTipText)
「了解」ボタンのツールチップ文字列を設定します。 |
void |
setChoosableDateFilter(DateFilter filter)
日付の選択を受け付けるかどうかを決めるフィルターを指定します。 |
void |
setControlButtonsAreShown(boolean b)
カレンダーの月を変更するボタンと選択した日付をクリアするボタンを表示するかどうかを設定します。 |
void |
setCurrentMonth(Calendar currentMonth)
現在の月を設定します。 |
void |
setDaySelectionMode(int mode)
日の選択モードを設定します。 |
void |
setDialogTitle(String dialogTitle)
タイトルバーに表示する文字列を設定します。 |
void |
setSelectedDays(Calendar[] days)
選択した日付を設定します。 |
int |
showDialog(Component parent)
|
int |
showDialog(Component parent,
String approveButtonText)
カスタムの「了解」ボタンを使って、カスタム日付選択ダイアログを表示します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final int CANCEL_OPTION
public static final int APPROVE_OPTION
public static final int ERROR_OPTION
public static final int SINGLE_DAY
public static final int A_PAIR_OF_DAYS
public static final int MULTIPLE_DAYS
| コンストラクタの詳細 |
public DateChooser()
public DateChooser(Calendar currentMonth)
currentMonth - 月| メソッドの詳細 |
public void setSelectedDays(Calendar[] days)
days - 選択した日付getSelectedDays()public Calendar[] getSelectedDays()
setSelectedDays(java.util.Calendar[])public Calendar getCurrentMonth()
setCurrentMonth(java.util.Calendar)public void setCurrentMonth(Calendar currentMonth)
currentMonth - 月getCurrentMonth()
public int showDialog(Component parent,
String approveButtonText)
throws com.ogane.xi.HeadlessException
datechooser.showDialog(parentFrame, "決定");また、次のコードでも同じことができます。
DateChooser chooser = new DateChooser();
chooser.setApproveButtonText("決定");
chooser.showDialog(parentFrame, null);
parent引数は、表示ダイアログが依存するフレームと、ダイアログを配置するときに
Look & Feel側で位置を考慮するコンポーネントの2つを決定します。
親が JFrame などの Frame オブジェクトである場合、ダイアログはフレームに依存し、
Look & Feel は、たとえばフレーム上の中央など、フレームとの相対関係でダイアログの配置を決定します。
親がコンポーネントの場合、ダイアログはコンポーネントを含むフレームに依存し、
位置は、たとえばコンポーネント上の中央など、コンポーネントとの相対関係で決定されます。
親が null の場合、ダイアログは表示されているウィンドウには依存せず、画面の中央のように、
Look & Feel に依存した位置決定が行われます。parent - ダイアログの親コンポーネント。null も可approveButtonText - 「了解」ボタンの文字列com.ogane.xi.HeadlessException - GraphicsEnvironment.isHeadless()が真の場合GraphicsEnvironment#isHeadless
public int showDialog(Component parent)
throws com.ogane.xi.HeadlessException
protected JDialog createDialog(Component parent)
throws com.ogane.xi.HeadlessException
class MyDateChooser extends DateChooser {
protected JDialog createDialog(Component parent) throws HeadlessException {
JDialog dialog = super.createDialog(parent);
dialog.setLocation(300, 200);
dialog.setResizable(false);
return dialog;
}
}
parent - ダイアログの親のコンポーネント。null も可com.ogane.xi.HeadlessException - GraphicsEnvironment.isHeadless()が真の場合GraphicsEnvironment#isHeadlesspublic boolean getControlButtonsAreShown()
setControlButtonsAreShown(boolean)public void setControlButtonsAreShown(boolean b)
b - 真:表示/偽:非表示getControlButtonsAreShown()public void setDialogTitle(String dialogTitle)
dialogTitle - タイトルgetDialogTitle()public String getDialogTitle()
setDialogTitle(java.lang.String)public void setApproveButtonToolTipText(String toolTipText)
toolTipText - 文字列getApproveButtonText(),
showDialog(java.awt.Component, java.lang.String)public String getApproveButtonToolTipText()
setApproveButtonText(java.lang.String),
showDialog(java.awt.Component, java.lang.String)public int getApproveButtonMnemonic()
setApproveButtonMnemonic(int)public void setApproveButtonMnemonic(int mnemonic)
mnemonic - ニーモニックの整数値getApproveButtonMnemonic()public void setApproveButtonMnemonic(char mnemonic)
mnemonic - ニーモニックのchar値getApproveButtonMnemonic()public void setApproveButtonText(String approveButtonText)
approveButtonText - 文字列getApproveButtonText(),
showDialog(java.awt.Component, java.lang.String)public String getApproveButtonText()
setApproveButtonText(java.lang.String),
showDialog(java.awt.Component, java.lang.String)public void setDaySelectionMode(int mode)
mode - モードIllegalArgumentException - 設定したモードが間違っている場合getDaySelectionMode(),
SINGLE_DAY,
A_PAIR_OF_DAYS,
MULTIPLE_DAYSpublic int getDaySelectionMode()
setDaySelectionMode(int),
SINGLE_DAY,
A_PAIR_OF_DAYS,
MULTIPLE_DAYSpublic void setChoosableDateFilter(DateFilter filter)
filter - フィルターDateChooser.AcceptAllDateFilterpublic DateFilter getChoosableDateFilter()
DateChooser.AcceptAllDateFilter
|
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Copyright 2000-2010, 大金システム設計事務所. All Rights Reserved.
2660-73 Mawatari, Hitachinaka, Ibaraki, 312-0012 JAPAN.
info@ogane.com