Como centralizar os dados de um JTable

1 resposta
I

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 :?: :?: :?:

1 Resposta

F

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);
	}
}
Criado 2 de abril de 2008
Ultima resposta 2 de abr. de 2008
Respostas 1
Participantes 2