public database() {
initComponents();
tabella.removeColumn(tabella.getColumnModel().getColumn(0));
tabella_();
}
TableColumn[] colonne = new TableColumn[6];
JTable tabella = new JTable(colonne.length, 1);
DefaultTableModel modello = (DefaultTableModel) tabella.getModel();
public void tabella_() {
jPanel1.setLayout(new BorderLayout());
colonne[0] = new TableColumn(0, 170);
colonne[0].setHeaderValue("Codice prodotto");
colonne[1] = new TableColumn(0, 400);
colonne[1].setHeaderValue("Descrizione");
colonne[2] = new TableColumn(0, 50);
colonne[2].setHeaderValue("Q.tà");
colonne[3] = new TableColumn(0, 90);
colonne[3].setHeaderValue("Prezzo");
colonne[4] = new TableColumn(0, 90);
colonne[4].setHeaderValue("Totale");
colonne[5] = new TableColumn(0, 120);
colonne[5].setHeaderValue("Scadenza");
for (int i = 0; i < 6; i++) {
tabella.addColumn(colonne[i]);
}
tabella.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabella.getTableHeader().setFont(new java.awt.Font("Tahoma", 0, 20));
tabella.setRowHeight(30);
/**/
jPanel1.add(new JScrollPane(tabella));
tabella.setDefaultRenderer(Object.class, new TableCellRenderer() {
@Override
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
JPanel pane = new JPanel();
if (!isSelected) {
if (row % 2 == 1) {
pane.setBackground(new java.awt.Color(240, 240, 240));
} else {
pane.setBackground(Color.WHITE);
}
} else {
pane.setBackground(new java.awt.Color(205, 205, 255));
}
return pane;
}
});
}
Ho provato a sostituire JLabel con JPanel, ma niente...