سؤال

ولدي العارض خلية مخصصة المنصوص عليها في 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;
    }

}
هل كانت مفيدة؟

المحلول

وحجم زر ليست كبيرة بما يكفي لاحتواء المقدمة "س" بالإضافة إلى الحشو حوله.

والحل سيكون للتكبير خلية الجدول أو تقليل الحشو (دائما على افتراض أن زر لديه نفس حجم خلية الجدول).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top