クラス GridView
GridView は、先頭に views のないレイアウトコンテナーです。行と列、列と行のスパン、「CSS メディアクエリ」型の構造を使用したコンテナーサイズに基づく動的レイアウトなどの機能を備えた他のグリッドレイアウトのアイデアに大まかに基づいています。- 作成者:
- Janne Valkealahti
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明addItem(View view, int row, int column, int rowSpan, int colSpan, int minGridHeight, int minGridWidth) Viewとその位置をグリッドに追加します。voidすべての項目を削除します。protected voiddrawInternal(Screen screen) 場合によっては、ボックス上部の境界でこのビューとタイトルの周囲にボックスを描画します。ViewホットキーKeyHandlerを取得します。登録された実行可能なコマンドをイベントループにディスパッチすることでキーを処理します。登録されたコンシューマーをイベントループにディスパッチすることで、マウスイベントを処理します。booleanhasFocus()このViewにフォーカスがあるかどうかを取得します。protected voidAbstractView.init()から呼び出される内部 init メソッド。boolean境界線が表示されているかどうかを返します。setColumnSize(int... columns) グリッドの列がどのように分散されるかを定義します。setMinSize(int minWidth, int minHeight) 行の絶対最小幅と列の絶対最小高さを設定します。setRowSize(int... rows) ドキュメントについては、行と同等のsetColumnSize(int...)を参照してください。voidsetShowBorders(boolean showBorders) 境界線を表示するかどうかを定義します。クラス org.springframework.shell.jline.tui.component.view.control.BoxView から継承されたメソッド
drawBackground, getBackgroundStyle, getInnerRect, isShowBorder, setBackgroundColor, setBorderPadding, setFocusedTitleColor, setFocusedTitleStyle, setRect, setShowBorder, setTitle, setTitleAlign, setTitleColor, setTitleStyleクラス org.springframework.shell.jline.tui.component.view.control.AbstractView から継承されたメソッド
destroy, dispatch, dispatchKeyRunCommand, dispatchMouseRunCommand, dispatchRunnable, draw, focus, getDrawFunction, getEventLoop, getHotKeyBindings, getKeyBindings, getLayer, getMouseBindings, getViewCommands, getViewService, init, onDestroy, registerHotKeyBinding, registerHotKeyBinding, registerHotKeyBinding, registerKeyBinding, registerKeyBinding, registerKeyBinding, registerMouseBinding, registerMouseBinding, registerMouseBinding, registerViewCommand, runViewCommand, setDrawFunction, setEventLoop, setLayer, setViewService, shortcutクラス org.springframework.shell.jline.tui.component.view.control.AbstractControl から継承されたメソッド
getRect, getThemeName, getThemeResolver, resolveThemeBackground, resolveThemeForeground, resolveThemeSpinner, resolveThemeStyle, setThemeName, setThemeResolverクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.shell.jline.tui.component.view.control.Control から継承されたメソッド
getRect, setThemeName, setThemeResolver
コンストラクターの詳細
GridView
public GridView()
メソッドの詳細
setColumnSize
グリッドの列がどのように分散されるかを定義します。各値は、左端の列から始まる 1 つの列のサイズを定義します。0 より大きい値は、絶対的な列幅 (ギャップは含まれません) を表します。0 以下の値は、比例した列幅または残りの空き領域の割合を表し、0 は -1 と同じように扱われます。つまり、値が -3 の列は、値が -1 (または 0) の列の幅の 3 倍になります。setMinSize(int, int)で設定された最小幅が常に守られます。ビューは、この関数で明示的に定義された列を超えて拡張される場合があります。未定義の列には値 0 が想定されます。実際、この関数を一度も呼び出さない場合、ビューが占めるすべての列の幅は同じになります。一方、この関数で定義された空の列は常にその場所を占めます。
グリッドの合計幅が 100 セル、最小幅が 0 であると仮定すると、次の呼び出しにより、30, 10, 15, 15,, 30 セルの幅を持つ列が作成されます。
grid.setColumnSize(30, 10, -1, -1, -2)
Viewが 6 列目と 7 列目に配置された場合、結果の幅は 30, 10, 10, 10, 20, 10,, 10 セルになります。次に、setMinSize() を次のように呼び出したとします。grid.setMinSize(15, 20)
結果の幅は、30, 15, 15, 15, 20, 15,, 15 セル、合計 125 セル、使用可能なグリッド幅より 25 セル幅になります。
- パラメーター:
columns- 列のサイズ- 戻り値:
- チェーン用のグリッドビュー
- 関連事項:
setRowSize
ドキュメントについては、行と同等のsetColumnSize(int...)を参照してください。- パラメーター:
rows- 行のサイズ- 戻り値:
- チェーン用のグリッドビュー
- 関連事項:
setMinSize
行の絶対最小幅と列の絶対最小高さを設定します。負の値は使用できません。- パラメーター:
minWidth- 行の最小幅minHeight- 列の最小高さ- 戻り値:
- チェーン用のグリッドビュー
addItem
public GridView addItem(View view, int row, int column, int rowSpan, int colSpan, int minGridHeight, int minGridWidth) グリッドにViewとその位置を追加します。Viewの左上隅は、指定された行と列のグリッドセルの左上隅に配置され、"rowSpan" 行と "colSpan" 列にまたがります。例: プリミティブが行 2, 3、4、列 5、6 を占める場合:grid.addItem(view, 2, 5, 3, 2, 0, 0)
rowSpanまたは colSpan が 0 の場合、Viewは描画されません。同じ
Viewを異なるグリッド位置で複数回追加できます。minGridWidthとminGridHeightの値によって、どの位置が使用されるかが決まります。これらの最小値は、グリッド全体のサイズを指します。同じプリミティブに複数の項目が適用される場合、少なくとも 1 つの最も高い最小値を持つ項目が使用されるか、それらの値が同じであれば最後に追加されたViewが使用されます。例:AddItem(ビュー、0, 0, 0, 0, 0, 0)。// 小さなグリッドに隠れます。AddItem(ビュー、0, 0, 1, 2, 100, 0)。// 中グリッドの 1 列レイアウト。AddItem(view, 1, 1, 3, 2, 300, 0) // 大きなグリッド用の複数列レイアウト。
すべてのサイズに同じグリッドレイアウトを使用するには、
minGridWidthとminGridHeightを 0 に設定するだけです。項目のフォーカスが true に設定されている場合、グリッドがフォーカスを受け取るときに項目もフォーカスを受け取ります。true フォーカスフラグを持つ項目が複数ある場合、追加された最後に表示されている項目がフォーカスを受け取ります。
- パラメーター:
view- 追加するビューrow- 行column- 列rowSpan- 行のスパンcolSpan- 列のスパンminGridHeight- 最小の高さminGridWidth- 最小幅- 戻り値:
- チェーン用のグリッドビュー
clearItems
public void clearItems()すべての項目を削除します。setShowBorders
public void setShowBorders(boolean showBorders) 境界線を表示するかどうかを定義します。- パラメーター:
showBorders- 国境を示す旗
isShowBorders
public boolean isShowBorders()境界線が表示されているかどうかを返します。- 戻り値:
- 境界線が表示される場合は true
getMouseHandler
クラスからコピーされた説明:AbstractView登録されたコンシューマーをイベントループにディスパッチすることで、マウスイベントを処理します。オーバーライドしてデフォルトの動作を変更します。- 次で指定:
- インターフェース
ViewのgetMouseHandler - オーバーライド:
- クラス
AbstractViewのgetMouseHandler - 戻り値:
- ビューマウスハンドラー
- 関連事項:
initInternal
protected void initInternal()クラスからコピーされた説明:AbstractViewAbstractView.init()から呼び出される内部 init メソッド。何か役に立つことを行うためにオーバーライドします。通常、キーとマウスのバインドはこのメソッドから登録されます。- オーバーライド:
- クラス
AbstractViewのinitInternal
getKeyHandler
クラスからコピーされた説明:AbstractView登録された実行可能なコマンドをイベントループにディスパッチすることでキーを処理します。オーバーライドしてデフォルトの動作を変更します。- 次で指定:
- インターフェース
ViewのgetKeyHandler - オーバーライド:
- クラス
AbstractViewのgetKeyHandler - 戻り値:
- ビューキーハンドラー
- 関連事項:
getHotKeyHandler
インターフェースからコピーされた説明:View- 次で指定:
- インターフェース
ViewのgetHotKeyHandler - オーバーライド:
- クラス
AbstractViewのgetHotKeyHandler - 戻り値:
- ビューのホットキーハンドラー
- 関連事項:
hasFocus
public boolean hasFocus()インターフェースからコピーされた説明:ViewこのViewにフォーカスがあるかどうかを取得します。- 次で指定:
- インターフェース
ViewのhasFocus - オーバーライド:
- クラス
AbstractViewのhasFocus - 戻り値:
- ビューにフォーカスがある場合は true
drawInternal
クラスからコピーされた説明:BoxView場合によっては、ボックス上部の境界でこのビューとタイトルの周囲にボックスを描画します。定義されている場合は、draw functionも呼び出します。- オーバーライド:
- クラス
BoxViewのdrawInternal - パラメーター:
screen- スクリーン