Ява качели настроить таблицу клеток? - PullRequest
1 голос
/ 31 января 2012

В Java-таблице Swing, как разбить ячейку на две части, одна - TextField, другая - флажок.Я сделал несколько кодов, но не работает.спасибо

public class CustomTableCellRenderer extends DefaultTableCellRenderer {
        public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
            Component cell = super.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column);
            JTextField fld = new JTextField();
            JCheckBox chx = new JCheckBox();
            cell.add(fld);  // Doesn't work
            cell.add(chx);  // Doesn't work

            return cell;
        }
    }

1 Ответ

3 голосов
/ 31 января 2012

1) в этом случае вы должны определить для LayoutManager, потому что JLabel/JComponent (по умолчанию возврат TableCellRenderer) не реализовал никакой LayoutManager

2) помещает JPanel вложенные другие JComponents (по умолчанию JPanel имеет FlowLayout) в ячейку

3) наиболее удобные будут помещены JTextField в один столбец и Boolean значение (возвращает JCheckBox) в другой столбец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...