Pregunta

Tengo un procesador de celdas personalizado configurado en JTable y funciona, pero en lugar de un " x " visible en los botones siendo celdas de tabla que veo " ... " (tres puntos). ¿Qué me perdí?

  /***************************************************************************
 * 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;
    }

}
¿Fue útil?

Solución

El tamaño del botón no es lo suficientemente grande para contener " x " más el relleno a su alrededor.

Una solución sería ampliar la celda de la tabla o reducir el relleno (siempre suponiendo que el botón tenga el mismo tamaño que la celda de la tabla).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top