Вопрос

У меня есть настраиваемый модуль визуализации ячеек в 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;
    }

}
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top