Olá Pessoal, gostaria de saber se alguém sabe com centralizar os dados que são inserido num JTable, já dei uma pesquisada
mas não encontrei nada :?: :?: :?:
Faz isso no Renderer. Da uma estudada!
Abaixo segue um exemplinho bem simples.
public class MyTable extends JPanel {
public MyTable() {
this.setLayout(new BorderLayout());
DefaultTableModel model = new DefaultTableModel() {
public Object getValueAt(int row, int column) {
return (row * 10) + column + 1 + "";
}
public int getRowCount() {
return 10;
}
public String getColumnName(int column) {
return column + "";
}
public int getColumnCount() {
return 10;
}
};
JTable table = new JTable(model);
DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) table
.getDefaultRenderer(JLabel.class);
renderer.setHorizontalAlignment(SwingConstants.CENTER); // centralizei o JLabel da table
this.add(new JScrollPane(table));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new MyTable());
frame.setSize(400, 300);
frame.setVisible(true);
}
}