Comment masquer les lignes de la grille dans la JTable

Je suis en train d'essayer de cacher les lignes de la grille d'un JTable mais sans résultats. Même en essayant de changer la couleur des lignes de la grille ne fonctionne pas. Voici mon code:

    //build the table
tableView = new JTable(ttm);
//Specifify the selection Listener and model
listSelectionModel = tableView.getSelectionModel();
listSelectionModel.addListSelectionListener(new SharedListSelectionHandler(tableView));
tableView.setSelectionModel(listSelectionModel);
//Add a mouse listener to our table and implement double click event
tableView.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
//If double click in a message show the Message Details window
if (e.getClickCount() == 2){
showMessageDetail();
}
}
} );
//set my own renderer
CustomCellRenderer mtr = new CustomCellRenderer();
tableView.setDefaultRenderer(Object.class, mtr);
//table properties
tableView.setGridColor(Color.black);
tableView.setShowGrid(false);
//tableView.setShowVerticalLines(false);
//tableView.setShowHorizontalLines(false);
tableView.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//hide header
tableView.setTableHeader(null);
//hide the id column
String columName = tableView.getColumnName(TableModel.COLUMN_ID);
tableView.getColumn(columName).setMaxWidth(0);
tableView.getColumn(columName).setMinWidth(0);
tableView.getColumn(columName).setWidth(0);
//load the messages in the table
loadMessages();
//adjust column width
tableView = autoResizeColWidth(tableView, ttm);
public class CustomCellRenderer extends JPanel implements TableCellRenderer {
/**
* First gradient color
*/
private static final Color COLOR_1 = new Color(255, 255, 255, 200);
/**
* Second gradient color
*/
private static final Color COLOR_2 = new Color(255, 0, 255, 200);
/**
* Controls gradient direction
*/
private static final float SIDE = 50;
private GradientPaint gradientPaint = new GradientPaint(0, 0, COLOR_1, SIDE, SIDE, COLOR_2, true);
private JLabel label = new JLabel();
public CustomCellRenderer() {
setOpaque(true);
setLayout(new BorderLayout());
add(label, BorderLayout.CENTER);
label.setHorizontalAlignment(SwingConstants.CENTER);
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
label.setText(value.toString());
return this;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setPaint(gradientPaint);
g2.fillRect(0, 0, getWidth(), getHeight());
}
}

Blanc les lignes de la grille sont toujours dessiné. Je suis coincé ici...

Dois-je mettre en œuvre une coutume Fenêtre d'affichage afin de se débarrasser de cette?

Merci d'avance,
Alex

C'est bizarre. JTable.setShowGrid(false) fonctionne pour moi avec une coutume TableCellRenderer. La publication de plus d'pertinents du code peut être bénéfique, ou mieux encore, de poster un SSCCE.
I'm using a customized CellRenderer,dunno really if this might be causing the problem. Bien c'est assez facile à comprendre. Tentez votre code sans le moteur de rendu personnalisé.
Essayé, n'est-ce pas.
mise à jour de ma question
double possible de supprimer les cellules de la frontière dans une jtable

OriginalL'auteur AlejandroVK | 2012-01-25