Текст кнопки в рендерере JTable не виден. Зачем? - PullRequest
3 голосов
/ 29 октября 2008

У меня есть пользовательский рендерер ячеек, установленный в JTable, и он работает, но вместо этого "x", видимый на кнопках, являющихся ячейками таблицы, я вижу "..." (три точки). Что я пропустил ??

  /***************************************************************************
 * Listener reagujący na dodanie nowej wartości
 **************************************************************************/
private static class ButtonRenderer extends JButton implements
        TableCellRenderer {
    /***********************************************************************
     * Konstruktor
     **********************************************************************/
    public ButtonRenderer() {
        super("x");
    }

    /***********************************************************************
     * @see TableCellRenderer#getTableCellRendererComponent(JTable, Object,
     *      boolean, boolean, int, int)
     **********************************************************************/
    public Component getTableCellRendererComponent(JTable table,
            Object value, boolean isSelected, boolean hasFocus, int row,
            int column) {
        return this;
    }

}

1 Ответ

1 голос
/ 29 октября 2008

Размер кнопки недостаточно велик, чтобы вместить визуализированный «х» плюс отступы вокруг нее.

Решением было бы увеличить ячейку таблицы или уменьшить отступы (всегда предполагая, что кнопка имеет тот же размер, что и ячейка таблицы).

...