Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > JList


Автор: zss 24.2.2006, 21:23
скажите пожалуйста как можно создать JList
чтоб он имел 3 колонки.
в первой колонке нужны CheckBox-ы, а в остальных 2-х данные.
CheckBox-ы можно выбирать только уникально, и в зависимости от этого
брать выделенные данные

Автор: LSD 24.2.2006, 23:51
Никак. Тебе нужен JTable.

Автор: zss 25.2.2006, 10:15
Цитата(LSD @ 24.2.2006, 23:51 Найти цитируемый пост)
Никак. Тебе нужен JTable


что-то никак не получается подружить JTable и CheckBox-ы

Автор: Nobody 25.2.2006, 11:36
Наверное возникает НеМогуПодружитьсяException...

Автор: zss 25.2.2006, 11:57
Цитата(Nobody @ 25.2.2006, 11:36 Найти цитируемый пост)
Наверное возникает НеМогуПодружитьсяException...

да нет - просто вставить их не могу в таблицу

Есть ли у кого примерчик

Автор: igon 26.2.2006, 04:19
Цитата(zss @ 25.2.2006, 11:57 Найти цитируемый пост)

Есть ли у кого примерчик

См. Java Tutorial - How to Use Tables.Creating a Table Model

Автор: LSD 26.2.2006, 11:01
Код
    TableModel model = new AbstractTableModel()
    {
      public int getRowCount()
      {
        return 4;
      }

      public int getColumnCount()
      {
        return 4;
      }

      public Object getValueAt(int rowIndex, int columnIndex)
      {
        return (rowIndex == columnIndex) ? Boolean.TRUE : Boolean.FALSE;
      }

      public Class getColumnClass(int columnIndex)
      {
        return Boolean.class;
      }

      public String getColumnName(int columnIndex)
      {
        return "Column #" + columnIndex;
      }
    };
    
    JTable table = new JTable(model);
    
    JFrame frame = new JFrame();
    frame.getContentPane().add(new JScrollPane(table));
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)