Salve! Il problema è questo, io vorrei visualizzare una lista di nomi, dato che utilizzo la jtable per farlo, volevo nascondere i bordi della tabella, affinchè sembrasse una semplice lista di nomi. Allora, fino a quando ho usato il metodo setShowGrid(false) andava tutto bene, solo che mi veniva fuori un quadrato bianco (la tabella) e ancora non mi piaceva l'effetto, allora ho applicato un cell renderer, facendo così in modo da far "sparire" il tipico bianco della table, ora però pur nascondendo i bordi al posto di essi (in genere sono neri) appaiono righe bianche, ma neanche sull'intera tabella, un lato è inesistente (che poi è quello che vorrei).
Mi scuso in anticipo per la spiegazione un pò confusa, ma spero qualcuno mi possa capire e aiutare!
Posto i pezzi di codice.
public class TableDisciplineCellRenderer extends JLabel implements TableCellRenderer
{
TableDisciplineCellRenderer() { setOpaque(true); }
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected,boolean hasFocus,int row,int column)
{
setVerticalAlignment(CENTER);
setHorizontalAlignment(CENTER);
table.setRowHeight(50);
table.setShowGrid(false);
if(value != null)
{
setText((String) value);
setFont(new Font("Calibri", Font.PLAIN , 26));
}
return this;
}
}
Questo è quello che viene fuori: