Abaixo o código da tela principal, o primeiro chamo jPainel e os demais chama o jDialog
private void movActionPerformed(java.awt.event.ActionEvent evt) {
panelBody.removeAll();
panelBody.add(new movimento());
panelBody.repaint();
panelBody.revalidate();
}
private void movAlteracaoActionPerformed(java.awt.event.ActionEvent evt) {
movAlteracao movA = new movAlteracao(this, false);
movA.setLocationRelativeTo(null);
movA.setVisible(true);
movA.setModal(true);
}
private void movExclusaoActionPerformed(java.awt.event.ActionEvent evt) {
///int linhaSelecionada = tabela1.getSelectedRow();
// if (linhaSelecionada == -1) {
// JOptionPane.showMessageDialog(this, "Selecione um Cadastro!");
//return;
//}
movExclusao movE = new movExclusao(this, false);
movE.setLocationRelativeTo(null);
movE.setVisible(true);
movE.setModal(true);
}
Nesse segundo está o código da tabela que está no jPainel
public final void preencher_tabela1(String SQL) {
ArrayList dados = new ArrayList();
String[] Colunas = new String[]{"Semana", "Dia", "Cliente", "Motorista", "Ajudante", "Combustível",
"Total de despesas", "Total de Receiras", "Lucro / Prejuízo"};
conecta.executaSQL(SQL);
try {
conecta.rs.first();
do {
dados.add(new Object[]{conecta.rs.getString("semana"),
conecta.rs.getString("dia"), conecta.rs.getString("cliente"),
conecta.rs.getString("motorista"), conecta.rs.getString("ajudante"),
conecta.rs.getString("combustivel"), conecta.rs.getString("despesas"),
conecta.rs.getString("receitas"), conecta.rs.getString("ganho_liquido")});
} while (conecta.rs.next());
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Preencher o ArrayList!" + ex);
}
Modelo_Tabela modelo = new Modelo_Tabela(dados, Colunas);
tabela1.setModel(modelo);
tabela1.getColumnModel().getColumn(0).setPreferredWidth(120);//semana
tabela1.getColumnModel().getColumn(0).setResizable(false);
tabela1.getColumnModel().getColumn(1).setPreferredWidth(120);//dia
tabela1.getColumnModel().getColumn(1).setResizable(false);
tabela1.getColumnModel().getColumn(2).setPreferredWidth(202);//cliente
tabela1.getColumnModel().getColumn(2).setResizable(false);
tabela1.getColumnModel().getColumn(3).setPreferredWidth(120);//motorista
tabela1.getColumnModel().getColumn(3).setResizable(false);
tabela1.getColumnModel().getColumn(4).setPreferredWidth(120);//ajudante
tabela1.getColumnModel().getColumn(4).setResizable(false);
tabela1.getColumnModel().getColumn(5).setPreferredWidth(120);//combustivel
tabela1.getColumnModel().getColumn(5).setResizable(false);
tabela1.getColumnModel().getColumn(6).setPreferredWidth(120);//total despesas
tabela1.getColumnModel().getColumn(6).setResizable(false);
tabela1.getColumnModel().getColumn(7).setPreferredWidth(120);//total receita
tabela1.getColumnModel().getColumn(7).setResizable(false);
tabela1.getColumnModel().getColumn(8).setPreferredWidth(120);//ganho liquido
tabela1.getColumnModel().getColumn(8).setResizable(false);
tabela1.getTableHeader().setReorderingAllowed(false);
tabela1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabela1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
Aqui é o código do jPainel que, nesse terceiro formulário que eu quero que pegar os dados da linha selecionada da tabela e trazer para os campos do formulário para poder fazer as alterações.
private void atualizarActionPerformed(java.awt.event.ActionEvent evt) {
try {
mod.setSemana((String) semana.getSelectedItem());
mod.setDia(dia.getText().replaceAll(",", “.”));
mod.setCliente(cliente.getText());
mod.setMotorista(motorista.getText().replaceAll(",", “.”));
mod.setAjudante(ajudante.getText().replaceAll(",", “.”));
mod.setCombustivel(combustivel.getText().replaceAll(",", “.”));
mod.setDespesas(despesas.getText().replaceAll(",", “.”));
mod.setReceitas(receitas.getText().replaceAll(",", “.”));
mod.setGanho_liquido(ganhoLiquido.getText().replaceAll(",", “.”));
} catch (PropertyVetoException ex) {
}
control.excluir_tabela1(mod);
semana.setSelectedItem("Selecione");
dia.setText("");
cliente.setText("");
motorista.setText("");
ajudante.setText("");
combustivel.setText("");
despesas.setText("");
receitas.setText("");
ganhoLiquido.setText("");
preencher_tabela1("select * from tabela1 order by semana");
}
Texto pré-formatado