Question

Un jeu de rendu de cellule personnalisé est défini dans JTable et fonctionne, mais à la place, un "x". visible sur les boutons en tant que cellules de tableau, je vois " ... " (trois points). Qu'est-ce qui m'a manqué?

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

}
Était-ce utile?

La solution

La taille du bouton n’est pas assez grande pour contenir le "x" rendu. plus le rembourrage autour.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top