Как использовать сетки / таблицы в LWUIT? - PullRequest
2 голосов
/ 20 июля 2009

Как использовать сетки / таблицы в LWUIT?

Ответы [ 2 ]

3 голосов
/ 26 июля 2009

Объект макета сетки - 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 для заменить один компонент на другой с помощью перехода и т. д. и т. д.

Не вводите себя в заблуждение формой с двумя аргументами getComponent: как и для любого другого контейнера, два аргумента - это координаты пикселей, а НЕ индексы строк и столбцов - для извлечения компонента по строке и столбцу вы будете вместо этого используйте форму с одним аргументом (индексация начинается слева вверху и продолжается вправо, затем вниз).

1 голос
/ 05 апреля 2010

Теперь вы тоже можете сделать:

  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);
...