Olá!
Estou com um problema e gostaria de uma ajuda. Estou usando o framework SwinBean para um projeto com RMI. Estou sem saber como pegar os dados do formulario e jogar no Bean. Segue o codigo:
public class FuncionarioForm {
private MyInteface remoteService;
private String remoteString;
private Funcionario funcionario = new Funcionario();
private Connection conn;
public FuncionarioForm() throws RemoteException, SQLException {
this.conn = (Connection) acessoDB.abreConexao();
}
public void init() {
try {
remoteService = (MyInteface) Naming.lookup("rmi://127.0.0.1/Financeiro");
remoteString = remoteService.getMensagem();
System.out.println(remoteString);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
// Cria componente de formulário
GenericFieldDescriptor descriptor = XMLDescriptorFactory
.getFieldDescriptor(Funcionario.class, "projetormi\\funcionarioForm.xml", "FuncionarioForm");
final JBeanPanel<Funcionario> panel = new JBeanPanel<Funcionario>(
Funcionario.class, descriptor);
JActButton botaoExibir = new JActButton("Cadastrar",
new ApplicationAction() {
public void execute() {
Funcionario func = new Funcionario();
panel.populateBean(func);
StringBuilder builder = new StringBuilder();
builder.append("Nome: " + func.getNome() + "\n");
builder.append("Cpf: " + func.getCpf() + "\n");
builder.append("Empresa: " + func.getEmpresa() + "\n");
builder.append("Cargo: " + func.getCargo() + "\n");
builder.append("Renda Bruta: " + func.getRendaBruta() + "\n");
builder.append("Renda LÃquida: " + func.getRendaLiquida() + "\n");
builder.append("Margem Consignável: " + func.getMargemConsignavel() + "\n");
//JOptionPane.showMessageDialog(panel, builder);
}
});
JPanel panelButton = new JPanel();
panelButton.add(botaoExibir);
// Cria Frame para exibição da tela
JFrame frame = new JFrame("Formulário de Cadastro de Funcionário");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.getContentPane().add(panel, BorderLayout.NORTH);
frame.getContentPane().add(panelButton, BorderLayout.SOUTH);
frame.setVisible(true);
}
}
Não consegui achar nenhum metodo do “builder” para usar os setters do Bean! Alguem saberia como setar esses atributos?
Eu queria setar os valores para entao invocar o método remoto para cadastro em um banco:
[code]
funcionario.setNomeFunc(?);
funcionario.setCpf(?);
funcionario.setEmpresa(?);
funcionario.setCargo(?);
funcionario.setRendaBruta(?);
funcionario.setRendaLiquida(?);
funcionario.setMargemConsignavel(?);
funcionario = remoteService.getAddFunc(funcionario);[/code]
Mas o problema é justamente os parametros dos metodos set! Como encotra-los.