3 votes

Le texte du bouton dans le moteur de rendu JTable n'est pas visible. Pourquoi ?

J'ai configuré un rendu de cellules personnalisé dans JTable et cela fonctionne mais au lieu d'un "x" visible sur les boutons qui sont des cellules de tableau, je vois "..." (trois points). Qu'est-ce que j'ai raté ?

  /***************************************************************************
 * Listener reagujacy na dodanie nowej wartosci
 **************************************************************************/
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;
    }

}

1voto

boutta Points 4873

La taille du bouton n'est pas suffisante pour contenir le "x" rendu et le remplissage qui l'entoure.

Une solution serait d'agrandir la cellule du tableau ou de réduire le remplissage (en supposant toujours que le bouton a la même taille que la cellule du tableau).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X