簡體   English   中英

JTable渲染器中的按鈕文本不可見。 為什么?

[英]Button text in JTable renderer not visible. Why?

我在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;
    }

}

按鈕的大小不足以包含渲染的“x”加上它周圍的填充。

解決方案是擴大表格單元格或減少填充(總是假設按鈕具有與表格單元格相同的大小)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM