Definir nome para Linhas do JTable

1 resposta
evertonsilvagomesjav

Pessoal tem como aparecer nome para as linhas do JTable?

Por exemplo as colunas por padrao vem em ordem alfabetica tem como vir nas linhas tb?

1 Resposta

Scoobydoo

Você pode criar um componente…

JTable table = new JTable();
JScrollPane scrollPane = new JScrollPane(table,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(scrollPane, BorderLayout.CENTER);

// rowHeader is the table which will have your row header details
JTable rowHeader = new JTable(new RowModel(table.getModel()));
TableCellRenderer renderer = new RowHeaderRenderer();

Component comp =
renderer.getTableCellRendererComponent(rowHeader, null, false, false,
rowHeader.getRowCount() - 1, 0);

rowHeader.setIntercellSpacing(new Dimension(0, 0));
rowHeader.setPreferredScrollableViewportSize(d);
rowHeader.setRowHeight(table.getRowHeight());
rowHeader.setDefaultRenderer(Object.class, renderer);

scrollPane.setRowHeaderView(rowHeader);

JPanel blank = new JPanel();
blank.addMouseListener(ml);
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, blank);
Criado 27 de março de 2011
Ultima resposta 28 de mar. de 2011
Respostas 1
Participantes 2