não Lina é que eu estava colocando apenas a parte do mais mesmo vou colocar aqui o codigo inteiro pra ver se vc pode me ajudar melhor.
public class Updados extends JInternalFrame {
private JTable gridDados;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Updados frame = new Updados();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
ArrayList<String> lista;
private JFileChooser chooserSubmit;
private JScrollPane scrollPane;
private JLabel lblArquivo;
private JLabel lblNomeArquivo;
private JComboBox cbUnidade;
private JButton btnSelecionar;
private JButton btnInserir;
public Updados() {
setBounds(100, 100, 614, 469);
scrollPane = new JScrollPane();
lblArquivo = new JLabel("ARQUIVO:");
lblNomeArquivo = new JLabel("");
cbUnidade = new JComboBox();
btnSelecionar = new JButton("SELECIONAR ARQUIVO");
btnInserir = new JButton("INSERIR");
chooserSubmit = new JFileChooser();
// Populando JComboBox
cbUnidade.addItem("SELECIONE");
Eventos evento = new Eventos();
evento.GetUnidades(lista);
lista = evento.GetUnidades(lista);
for (int i = 0; i < lista.size(); i++) {
cbUnidade.addItem(lista.get(i));
}
//Evento do botão SELECIONAR
btnSelecionar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent aeSelecionar) {
if (aeSelecionar.getSource() == btnSelecionar) {
int op = chooserSubmit.showOpenDialog(chooserSubmit);
if (op == JFileChooser.APPROVE_OPTION) {
// JOptionPane.showMessageDialog(null,
// chooserSubmit.getName());
lblNomeArquivo.setText(chooserSubmit.getSelectedFile()
.getName());
}
}
}
});//Fim do evento do botão SELECIONAR
JButton btnVisualizar = new JButton("VISUALIZAR ARQUIVO");
btnVisualizar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
JButton btnLimpar = new JButton("LIMPAR");
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 690, Short.MAX_VALUE)
.addComponent(lblArquivo, GroupLayout.PREFERRED_SIZE, 56, GroupLayout.PREFERRED_SIZE)
.addComponent(btnSelecionar, GroupLayout.PREFERRED_SIZE, 155, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED))
.addGroup(groupLayout.createSequentialGroup()
.addComponent(cbUnidade, GroupLayout.PREFERRED_SIZE, 277, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(62)
.addComponent(lblNomeArquivo))
.addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup()
.addComponent(btnInserir)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(btnVisualizar)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(btnLimpar)
.addPreferredGap(ComponentPlacement.RELATED)))))
.addGap(59))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(22)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(lblNomeArquivo)
.addComponent(lblArquivo))
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnSelecionar)
.addGap(11)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(btnVisualizar)
.addComponent(btnInserir)
.addComponent(btnLimpar))
.addComponent(cbUnidade, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(18)
.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
.addContainerGap())
);
btnInserir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent aeInserir) {
// TODO Auto-generated method stub
if (aeInserir.getSource() == btnInserir) {
try {
String fileName = chooserSubmit.getSelectedFile().getPath();
CsvReader arquivoCsv = new CsvReader(fileName, ';');
arquivoCsv.readHeaders();
DBConnection dbConn = new DBConnection();
Connection conn = dbConn.connect(
"jdbc:postgresql://172.16.10.187:5432/scp",
"scp", "scpdsv");
//Pegando a seleção do JComboBox e passando informação como parametro para a query
Eventos evento = new Eventos();
String strQtd = cbUnidade.getSelectedItem().toString();
int index = strQtd.indexOf("-");
int qtd = Integer.parseInt(strQtd.substring(0, index));
while (arquivoCsv.readRecord()) {
String nome = arquivoCsv.get("NOME");
String cpf = arquivoCsv.get("CPF").replace(".", "").replace("-", "").replace(" ", "");
String nit = arquivoCsv.get("NIT").replace(".", "").replace("-", "").replace(" ", "");
String funcao = arquivoCsv.get("SETOR");
String agencia = arquivoCsv.get("AG.");
String conta = arquivoCsv.get("CONTA");
String valor_bruto = arquivoCsv.get("VR. BRUTO").replace("R$", "").replace(".", "").replace(",", ".");
try {
String query = "INSERT INTO public.profissionais(unidade_id, nome, cpf, pis, funcao, agencia, conta, valor_bruto)"
+ "VALUES ( '" + qtd + "','" + nome + "','" + cpf + "','" + nit + "','" + funcao + "','" + agencia + "','"
+ conta + "','" + valor_bruto + "');";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
try{
Statement stmt = conn.createStatement();
String query = "select unidade_id, nome, cpf, pis, funcao, agencia, conta, valor_bruto from profissionais";
ResultSet rs = stmt.executeQuery(query);
// while(rs.next()){
// dados = new String[8];
// dados[0] = rs.getString("unidade_id");
// dados[1] = rs.getString("nome");
// dados[2] = rs.getString("cpf");
// dados[3] = rs.getString("pis");
// dados[4] = rs.getString("funcao");
// dados[5] = rs.getString("agencia");
// dados[6] = rs.getString("conta");
// dados[7] = rs.getString("valor_bruto");
// modelGriddados.addRow(dados);
//
// }
}catch(Exception e){
e.printStackTrace();
}
}
arquivoCsv.close();
conn.close();
lblNomeArquivo.setText(" ");
//bSelelecionar.setLocation(0);
JOptionPane.showMessageDialog(null,
"Registros Inseridos com Sucesso");
} catch (FileNotFoundException exFnf) {
exFnf.printStackTrace();
} catch (IOException exIo) {
exIo.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
} catch(NullPointerException e){
JOptionPane.showMessageDialog(null, "Selecione um arquivo" );
} catch(StringIndexOutOfBoundsException e){
JOptionPane.showMessageDialog(null, "Selecione uma unidade");
}
} else {
JOptionPane.showMessageDialog(null, "Não executou");
}
}
});
gridDados = new JTable();
gridDados.setModel(new DefaultTableModel(
new Object[][] {
{null, "", null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
},
new String[] {
"Unidade", "Nome", "CPF", "PIS", "Funcao", "Conta", "Agencia", "Valor Bruto"
}
) {
boolean[] columnEditables = new boolean[] {
true, true, true, true, true, true, true, false
};
public boolean isCellEditable(int row, int column) {
return columnEditables[column];
}
});
gridDados.getColumnModel().getColumn(0).setPreferredWidth(45);
gridDados.getColumnModel().getColumn(1).setPreferredWidth(110);
gridDados.getColumnModel().getColumn(2).setPreferredWidth(70);
gridDados.getColumnModel().getColumn(3).setPreferredWidth(70);
gridDados.getColumnModel().getColumn(5).setPreferredWidth(68);
gridDados.getColumnModel().getColumn(6).setPreferredWidth(68);
gridDados.getColumnModel().getColumn(7).setPreferredWidth(59);
scrollPane.setViewportView(gridDados);
getContentPane().setLayout(groupLayout);
}
}
Obrigado.