3

我在 JTable 中设置了一个自定义单元格渲染器,它可以工作,但在按钮上可见的“x”是我看到的表格单元格“...”(三个点)。我错过了什么 ??

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

}
4

1 回答 1

1

按钮的大小不足以包含渲染的“x”以及它周围的填充。

一种解决方案是扩大表格单元格或减少填充(始终假设按钮与表格单元格的大小相同)。

于 2008-10-29T07:12:07.707 回答