3

JTable にカスタム セル レンダラーを設定しましたが、動作しますが、代わりにテーブル セルであるボタンに "x" が表示され、"..." (3 つのドット) が表示されます。私は何を取りこぼしたか ??

  /***************************************************************************
 * 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 に答える