Mvrback
Novembro 17, 2010, 10:56am
#1
Pq ñ aparece as colunas?
String[] colunas = new String[]{"Nome","Data", "Cidade", "CPF"};
String[][] dados = new String[listaDB.size()][4];
DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
JTable table1 = new JTable(modelo);
Mvrback
Novembro 17, 2010, 3:34pm
#3
O código completo.
List listaDB = new ListarGrid().selecionar();
String[] colunas = new String[]{"Nome","Data", "Cidade", "CPF"};
String[][] dados = new String[listaDB.size()][4];
ListarGrid1 myList = null;
for(int i = 0; i < listaDB.size(); i++)
{
myList = (ListarGrid1)listaDB.get(i);
dados[i][0] = myList.getNome();
dados[i][1] = myList.getData().toString();
dados[i][2] = myList.getCidade();
dados[i][3] = myList.getCpf();
}
DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
JTable table1 = new JTable(modelo);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(900, 500);//Tamanho da tela xy
setLocationRelativeTo(null);
JToolBar toolBar = new JToolBar();
toolBar.add(new JButton("BDII"));
add(toolBar, BorderLayout.PAGE_START);
Panel panelPrincipal = new Panel();
panelPrincipal.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
JPanel panelBotões = new JPanel();
panelPrincipal.add(panelBotões, gbc);
add(panelPrincipal);
add(table1);
this.show();
Como eu falei, coloque o seu JTable dentro de um JScrollPane. Ou seja, troque:
add(table1);
Por:
add(new JScrollPane(table1));
[size=24][color=red]E não use o DefaultTableModel. [/color][/size]