public class EdbColumnPane extends EdbEditorUnit implements EdbUndo.Undoable, DragSourceListener, DragGestureListener, EdbDnDAnyDropTarget, Transferable
Modifier and Type | Class and Description |
---|---|
(package private) static class |
EdbColumnPane.ColumnLabel |
(package private) class |
EdbColumnPane.NothingUndoContext |
Modifier and Type | Field and Description |
---|---|
(package private) static String |
Act_AddNewDatum |
(package private) static String |
Act_DeleteAll |
(package private) static String |
Act_EnCapitalize |
(package private) static String |
Act_EnGStoSG |
(package private) static String |
Act_Import |
(package private) static String |
Act_JaGStoSG |
protected Vector<EdbDatumPane> |
children |
protected EdbColumn |
ci |
protected EdbColumnPane.ColumnLabel |
columnLabel |
(package private) static DataFlavor |
dataFlavor_EdbColumnPane |
protected EdbPanel |
datumPanel |
(package private) boolean |
dndUndoPushed |
protected Color |
fgc |
protected EdbDatum |
parentDatum |
protected EdbTC |
tc |
editorOwner, s_changeListeners
Constructor and Description |
---|
EdbColumnPane(EdbEditorOwner eo,
EdbDatum pdatum,
EdbColumn ci) |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptableDatum(EdbDatum d)
指定されたdatumを受入れられるかどうかを判定します.
|
boolean |
acceptableEID(EdbEID eid)
指定された EID が受入れられるかどうかを判定します.
|
void |
actionPerformed(ActionEvent ae) |
(package private) void |
addDatumPane(EdbDatum d,
boolean undoable) |
(package private) void |
addDatumPane(EdbDatumPane dobj,
boolean undoable) |
(package private) void |
addDatumPane(EdbEID e,
boolean undoable) |
(package private) void |
addDatumPane(int idx,
EdbDatumPane dobj,
boolean undoable) |
(package private) void |
addNewDatum() |
protected void |
attachDatumPane(int n,
EdbDatumPane dobj) |
(package private) void |
capitalizeEnglishPersonnames() |
(package private) void |
collect() |
protected void |
detachDatumPane(EdbDatumPane dobj) |
void |
dragDropEnd(DragSourceDropEvent dsde) |
void |
dragEnter(DragSourceDragEvent dsde) |
void |
dragExit(DragSourceEvent dse) |
void |
dragGestureRecognized(DragGestureEvent dge)
このペインで,ドラック開始ジェスチャーを認識したときに呼び出されます.
|
void |
dragOver(DragSourceDragEvent dsde) |
void |
dropActionChanged(DragSourceDragEvent dsde) |
boolean |
edbDnDDrop(DropTargetDropEvent dtde)
ドロップターゲット領域内でドロップしたときに呼び出されます.
|
boolean |
edbDnDDropAcceptable(DropTargetDragEvent dtde)
受け入れ可能なFlavorか?
|
boolean |
edbDnDDropTargetIsReady()
ドロップターゲットのReady状態の取得.
|
void |
edbDnDDropTargetSelected(boolean sel)
ドロップターゲット領域内でドラッグのEnter/Exit時に呼び出されます.
|
void |
editorOwnerDuplicateObject(Object o,
boolean undoable)
下位のオブジェクトに指定されたオブジェクトを複製します.
|
void |
editorOwnerInsertObject(Object o,
Object n,
boolean after,
boolean undoable)
下位のオブジェクトから指定されたオブジェクトを挿入します.
|
boolean |
editorOwnerIsEditable()
編集権限があるかどうかを調べる.
|
void |
editorOwnerObjectChanged(Object o)
下位のオブジェクトが変更されると呼び出されます.
|
void |
editorOwnerObjectVisibleRequested(Object o)
下位のオブジェクトが自身の表示要求時に呼び出されます.
|
void |
editorOwnerRemoveObject(Object o,
boolean undoable)
下位のオブジェクトから指定されたオブジェクトを除外します.
|
void |
editorOwnerReplaceObject(Object o,
Object n,
boolean undoable)
下位のオブジェクトから指定されたオブジェクトで置き換えます.
|
boolean |
editorOwnerRotateFocus(Object o,
boolean next)
入力フォーカスを次に移します.
|
(package private) boolean |
expand(boolean ex,
boolean all) |
(package private) JComponent |
getLabel() |
(package private) EdbPanel |
getPanel() |
(package private) EdbTC |
getTC() |
Object |
getTransferData(DataFlavor flavor)
転送されるデータを表すオブジェクトを返します.返されるオブジェクトのクラスは,フレーバの表現クラスで定義されます.
|
DataFlavor[] |
getTransferDataFlavors()
データを提供することができるフレーバを示す
DataFlavor オブジェクトの配列を返します. |
boolean |
isDataFlavorSupported(DataFlavor flavor)
指定されたデータフレーバが,このオブジェクトに対してサポートされているかどうかを返します.
|
boolean |
isEditable() |
void |
mouseClicked(MouseEvent me) |
void |
mouseEntered(MouseEvent me) |
void |
mouseExited(MouseEvent me) |
protected boolean |
mousePopupShow(MouseEvent me)
Popupメニューを表示する.
|
(package private) void |
postConfigure() |
void |
redraw(boolean all)
再描画を行います.
|
(package private) void |
removeAllDatumPanes() |
(package private) void |
reverseEnglishPersonnames() |
(package private) void |
reverseJapanesePersonnames() |
(package private) void |
setNothingFlag(boolean nothing) |
(package private) void |
show() |
(package private) boolean |
toBeShown() |
boolean |
undo(Object o) |
addChangeListener, createAction_EndOfEdit, createAction_RotateFocus, editorObjectInnovateEditor, editorObjectNotifyChanged, editorObjectNotifyWillChange, editorObjectRequestDuplicate, editorObjectRequestInsert, editorObjectRequestRemove, editorObjectRequestReplace, editorObjectRequestVisible, editorObjectRotateFocus, editorObjectUndoPush, editorOwnerObjectWillChange, getBrowser, getEDB, getEditor, getTracePrintWriter, isSimpleButton1Click, isSimpleButton1Click2, lockBrowser, mousePressed, mouseReleased, unlockBrowser
protected EdbDatum parentDatum
protected EdbColumn ci
protected EdbTC tc
protected Vector<EdbDatumPane> children
protected EdbColumnPane.ColumnLabel columnLabel
protected EdbPanel datumPanel
static final String Act_Import
static final String Act_AddNewDatum
static final String Act_DeleteAll
static final String Act_EnGStoSG
static final String Act_EnCapitalize
static final String Act_JaGStoSG
protected Color fgc
static DataFlavor dataFlavor_EdbColumnPane
boolean dndUndoPushed
EdbColumnPane(EdbEditorOwner eo, EdbDatum pdatum, EdbColumn ci)
EdbTC getTC()
JComponent getLabel()
EdbPanel getPanel()
void postConfigure()
public boolean isEditable()
public boolean editorOwnerIsEditable()
editorOwnerIsEditable
in interface EdbEditorOwner
editorOwnerIsEditable
in class EdbEditorUnit
public void mouseClicked(MouseEvent me)
mouseClicked
in interface MouseListener
mouseClicked
in class EdbEditorUnit
protected boolean mousePopupShow(MouseEvent me)
mousePopupShow
in class EdbEditorUnit
me
- Mouse Event.public void actionPerformed(ActionEvent ae)
actionPerformed
in interface ActionListener
actionPerformed
in class EdbEditorUnit
void addNewDatum()
void reverseEnglishPersonnames()
void capitalizeEnglishPersonnames()
void reverseJapanesePersonnames()
public void mouseEntered(MouseEvent me)
mouseEntered
in interface MouseListener
mouseEntered
in class EdbEditorUnit
public void mouseExited(MouseEvent me)
mouseExited
in interface MouseListener
mouseExited
in class EdbEditorUnit
boolean toBeShown()
protected void attachDatumPane(int n, EdbDatumPane dobj)
protected void detachDatumPane(EdbDatumPane dobj)
void show()
boolean expand(boolean ex, boolean all)
public void editorOwnerObjectChanged(Object o)
editorOwnerObjectChanged
in interface EdbEditorOwner
editorOwnerObjectChanged
in class EdbEditorUnit
o
- 変更されたオブジェクトpublic void editorOwnerObjectVisibleRequested(Object o)
editorOwnerObjectVisibleRequested
in interface EdbEditorOwner
editorOwnerObjectVisibleRequested
in class EdbEditorUnit
o
- 要求したオブジェクトvoid addDatumPane(int idx, EdbDatumPane dobj, boolean undoable)
void addDatumPane(EdbDatumPane dobj, boolean undoable)
void addDatumPane(EdbDatum d, boolean undoable)
void addDatumPane(EdbEID e, boolean undoable)
public boolean undo(Object o)
undo
in interface EdbUndo.Undoable
public void editorOwnerDuplicateObject(Object o, boolean undoable)
editorOwnerDuplicateObject
in interface EdbEditorOwner
editorOwnerDuplicateObject
in class EdbEditorUnit
o
- 複製するオブジェクトundoable
- アンドゥ可能性.public void editorOwnerInsertObject(Object o, Object n, boolean after, boolean undoable)
editorOwnerInsertObject
in interface EdbEditorOwner
editorOwnerInsertObject
in class EdbEditorUnit
o
- 呼出しオブジェクトn
- 挿入するオブジェクトafter
- 呼出しオブジェクトの後に挿入undoable
- アンドゥ可能性.public void editorOwnerRemoveObject(Object o, boolean undoable)
editorOwnerRemoveObject
in interface EdbEditorOwner
editorOwnerRemoveObject
in class EdbEditorUnit
o
- 除外するオブジェクトundoable
- アンドゥ可能性.public void editorOwnerReplaceObject(Object o, Object n, boolean undoable)
editorOwnerReplaceObject
in interface EdbEditorOwner
editorOwnerReplaceObject
in class EdbEditorUnit
o
- 置き換えられるオブジェクトn
- 置き換えるオブジェクトundoable
- アンドゥ可能性.void removeAllDatumPanes()
void setNothingFlag(boolean nothing)
public boolean editorOwnerRotateFocus(Object o, boolean next)
editorOwnerRotateFocus
in interface EdbEditorOwner
editorOwnerRotateFocus
in class EdbEditorUnit
o
- 入力フォーカスを持つオブジェクトnext
- フォーカスを渡す向き.true
,失敗した場合は false
を返します.void collect()
public void redraw(boolean all)
カラムラベルと下位のEdbDatumPaneを再描画します.現状では all
は未サポートです.
all
- 全体かどうかpublic boolean acceptableEID(EdbEID eid)
対象となるカラムで,指定された EID が参照登録可能かどうかを判定します.
eid
- EIDtrue
,その他 false
を返します.public boolean acceptableDatum(EdbDatum d)
d
- Datumtrue
,その他 false
を返します.public Object getTransferData(DataFlavor flavor)
getTransferData
in interface Transferable
flavor
- データに対して要求されたフレーバpublic DataFlavor[] getTransferDataFlavors()
DataFlavor
オブジェクトの配列を返します.getTransferDataFlavors
in interface Transferable
public boolean isDataFlavorSupported(DataFlavor flavor)
isDataFlavorSupported
in interface Transferable
flavor
- データに対して要求されたフレーバpublic void dragGestureRecognized(DragGestureEvent dge)
dragGestureRecognized
in interface DragGestureListener
dge
- ジェスチャーを記述するイベントpublic void dragEnter(DragSourceDragEvent dsde)
dragEnter
in interface DragSourceListener
public void dragExit(DragSourceEvent dse)
dragExit
in interface DragSourceListener
public void dragOver(DragSourceDragEvent dsde)
dragOver
in interface DragSourceListener
public void dragDropEnd(DragSourceDropEvent dsde)
dragDropEnd
in interface DragSourceListener
public void dropActionChanged(DragSourceDragEvent dsde)
dropActionChanged
in interface DragSourceListener
public boolean edbDnDDropTargetIsReady()
edbDnDDropTargetIsReady
in interface EdbDnDDropTarget
public void edbDnDDropTargetSelected(boolean sel)
edbDnDDropTargetSelected
in interface EdbDnDDropTarget
sel
- セレクション状態.public boolean edbDnDDropAcceptable(DropTargetDragEvent dtde)
edbDnDDropAcceptable
in interface EdbDnDAnyDropTarget
dtde
- DropTargetDragEventpublic boolean edbDnDDrop(DropTargetDropEvent dtde) throws Exception
edbDnDDrop
in interface EdbDnDAnyDropTarget
dtde
- DropTargetDropEventException
- ExceptionEDB Working Group at Tue Jun 10 17:08:59 JST 2025