LWUIT でグリッド/テーブルを使用するには?
2 に答える
グリッド レイアウト オブジェクトは com.sun.lwuit.layouts.GridLayout です。次のようにします。
GridLayout myGrid = new GridLayout(numrows, numcolumns);
必要な行と列の数で、次のようなコンテナー (つまり、com.sun.lwuit.Container) を作成します。
Container myTable = new Container(myGrid);
次に、ドキュメントに従ってmyTable
他の場合と同じように操作します。つまり、グリッド/テーブルに配置するコンポーネントを呼び出して、追加したコンポーネントに対応するインデックスを見つけ、コンポーネントを取得しますインデックスから、コンポーネントを取り除く、テーブル全体を空にする、トランジションを介してあるコンポーネントを別のコンポーネントに変更するなど。Container
myTable.addComponent
myTable.getComponentIndex
myTable.getComponent
.removeComponent
removeAll
replace
の 2 つの引数形式に惑わされないでくださいgetComponent
。他のコンテナと同様に、2 つの引数はピクセル座標であり、行と列のインデックスではありません。行と列でコンポーネントを取得するには、代わりに単一の-引数形式 (インデックスは左上から始まり、右に進み、次に下に進みます)。
これで、次のこともできます。
TableModel model = new DefaultTableModel(
new String[] {"Date", "Detail", "$"},
new Object[][] {
{"21/03/2010", "aaa", "$ -102"},
{"18/03/2010", "bbb", "$ -230"},
{"23/03/2010", "ccc", "$ 500"},
{"Saldo Actual", "", "$ 2.520"},
});
Table mytable = new Table(model);