2008-10-29 9 views
3

J'ai un rendu de cellule personnalisé défini dans JTable et cela fonctionne mais à la place un "x" visible sur les boutons étant des cellules de tableau je vois "..." (trois points). Qu'est-ce que j'ai raté ??Le texte du bouton dans le moteur de rendu JTable n'est pas visible. Pourquoi?

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

} 

Répondre

1

La taille du bouton n'est pas assez grande pour contenir le "x" rendu plus le rembourrage 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).

Questions connexes