Frage

Ich habe einen Renderer individuelle Zelle in JTable gesetzt und es funktioniert, sondern ein „x“ sichtbar auf Schaltflächen Tabellenzellen zu sein sehe ich „...“ (drei Punkte). Was habe ich verpasst ??

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

}
War es hilfreich?

Lösung

Die Größe der Taste ist nicht groß genug, um die gerenderte „x“ plus die Polsterung um es zu enthalten.

Eine Lösung wäre es, die Tabellenzelle zu vergrößern oder die Polsterung reduziert (immer vorausgesetzt, dass die Taste, um die gleiche Größe wie die Tabellenzelle hat).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top