E ai galera… eu criei uma classe q implementa o TableCellRenderer
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tablemodel;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.table.TableCellRenderer;
public class CellRenderer extends JTextArea implements TableCellRenderer {
private static final long serialVersionUID = 1L;
public CellRenderer() {
setLineWrap(true);
setWrapStyleWord(true);
setOpaque(true);
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
setBackground(table.getSelectionBackground());
} else {
setForeground(table.getForeground());
setBackground(table.getBackground());
}
setFont(table.getFont());
if (hasFocus) {
setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
if (table.isCellEditable(row, column)) {
setForeground(UIManager.getColor("Table.focusCellForeground"));
setBackground(UIManager.getColor("Table.focusCellBackground"));
}
} else {
setBorder(new EmptyBorder(1, 2, 1, 2));
}
setText((value == null) ? "" : value.toString());
return this;
}
}
e com ela, consigo fazer com que uma celula “quebre” a linha… porem gostaria de fazer com o grid ficasse zebrado e tambem pintar suas celulas…
como eu farei isso? uma vez q ela estende o componente JTextArea para poder da a qubra de linha…
[]'s