実装されているすべてのインターフェース:
ControlView

public class GridView extends BoxView
GridView は、先頭に views のないレイアウトコンテナーです。行と列、列と行のスパン、「CSS メディアクエリ」型の構造を使用したコンテナーサイズに基づく動的レイアウトなどの機能を備えた他のグリッドレイアウトのアイデアに大まかに基づいています。
作成者:
Janne Valkealahti
  • コンストラクターの詳細

    • GridView

      public GridView()
  • メソッドの詳細

    • setColumnSize

      public GridView setColumnSize(int... columns)
      グリッドの列がどのように分散されるかを定義します。各値は、左端の列から始まる 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

      public GridView setRowSize(int... rows)
      ドキュメントについては、行と同等の setColumnSize(int...) を参照してください。
      パラメーター:
      rows - 行のサイズ
      戻り値:
      チェーン用のグリッドビュー
      関連事項:
    • setMinSize

      public GridView setMinSize(int minWidth, int minHeight)
      行の絶対最小幅と列の絶対最小高さを設定します。負の値は使用できません。
      パラメーター:
      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

      public MouseHandler getMouseHandler()
      クラスからコピーされた説明: AbstractView
      登録されたコンシューマーをイベントループにディスパッチすることで、マウスイベントを処理します。オーバーライドしてデフォルトの動作を変更します。
      次で指定:
      インターフェース ViewgetMouseHandler 
      オーバーライド:
      クラス AbstractViewgetMouseHandler 
      戻り値:
      ビューマウスハンドラー
      関連事項:
    • initInternal

      protected void initInternal()
      クラスからコピーされた説明: AbstractView
      AbstractView.init() から呼び出される内部 init メソッド。何か役に立つことを行うためにオーバーライドします。通常、キーとマウスのバインドはこのメソッドから登録されます。
      オーバーライド:
      クラス AbstractViewinitInternal 
    • getKeyHandler

      public KeyHandler getKeyHandler()
      クラスからコピーされた説明: AbstractView
      登録された実行可能なコマンドをイベントループにディスパッチすることでキーを処理します。オーバーライドしてデフォルトの動作を変更します。
      次で指定:
      インターフェース ViewgetKeyHandler 
      オーバーライド:
      クラス AbstractViewgetKeyHandler 
      戻り値:
      ビューキーハンドラー
      関連事項:
    • getHotKeyHandler

      public KeyHandler getHotKeyHandler()
      インターフェースからコピーされた説明: View
      View ホットキー KeyHandler を取得します。ビューがキーイベントを処理しないことを示す null の場合もあります。
      次で指定:
      インターフェース ViewgetHotKeyHandler 
      オーバーライド:
      クラス AbstractViewgetHotKeyHandler 
      戻り値:
      ビューのホットキーハンドラー
      関連事項:
    • hasFocus

      public boolean hasFocus()
      インターフェースからコピーされた説明: View
      この View にフォーカスがあるかどうかを取得します。
      次で指定:
      インターフェース ViewhasFocus 
      オーバーライド:
      クラス AbstractViewhasFocus 
      戻り値:
      ビューにフォーカスがある場合は true
    • drawInternal

      protected void drawInternal(Screen screen)
      クラスからコピーされた説明: BoxView
      場合によっては、ボックス上部の境界でこのビューとタイトルの周囲にボックスを描画します。定義されている場合は、draw function も呼び出します。
      オーバーライド:
      クラス BoxViewdrawInternal 
      パラメーター:
      screen - スクリーン