El texto del botón en el renderizador JTable no es visible. ¿Por qué?
-
05-07-2019 - |
Pregunta
Tengo un procesador de celdas personalizado configurado en JTable y funciona, pero en lugar de un " x " visible en los botones siendo celdas de tabla que veo " ... " (tres puntos). ¿Qué me perdí?
/***************************************************************************
* 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;
}
}
Solución
El tamaño del botón no es lo suficientemente grande para contener " x " más el relleno a su alrededor.
Una solución sería ampliar la celda de la tabla o reducir el relleno (siempre suponiendo que el botón tenga el mismo tamaño que la celda de la tabla).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow