2008-10-29 66 views
3

我在JTable中設置了一個自定義的單元格渲染器,它可以工作,但是在表格單元格的按鈕上顯示的「x」可見「...」(三個點)。我錯過了什麼 ??JTable渲染器中的按鈕文本不可見。爲什麼?

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

} 

回答

1

該按鈕的大小不夠大,不足以包含呈現的「x」加周圍的填充。

解決方法是放大表格單元格或減少填充(始終假定按鈕的大小與表格單元格的大小相同)。