Guardar os dados do formulário

1 resposta
S

Pessoal,

estou tentando fazer este painel receber os valores e guardá-los em outra Classe, a Area (o 2º código abaixo), usando Vector, já que preciso fazer esse cadastro qntas vezes o usuário necessitar. Uma vez que a Classe Vector só manipula objetos, como eu faria? Me deem uma luz, por favor.

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.GroupLayout.Alignment;


public class PainelCadastraAreas extends Hospital{
	private JTextField nome,tNome,tDesc;
	JButton botaoLimpar,botaoSalvar;
	JPanel painelGeral = new JPanel();
	JPanel pBotao = new JPanel();
	boolean valido;
	private int cod=0;
	JLabel codigo= new JLabel(Integer.toString(cod),JLabel.CENTER);
	
	//método construtor
	
	PainelCadastraAreas(){
		JPanel pAreas = new JPanel(); 	
		painelGeral.setOpaque(true);
		painelGeral.setLayout(new BorderLayout());
		pAreas.setLayout(new GridLayout(3,2,10,10));
		JLabel cod1 = new JLabel("Codigo: ");
		pAreas.add(cod1);
		pAreas.add(codigo);
		JLabel nome = new JLabel("Nome: ");
		pAreas.add(nome);
		tNome = new JTextField();
		
		pAreas.add(tNome);
		JLabel descricao = new JLabel("Descrição: ");
		pAreas.add(descricao);
		tDesc = new JTextField();
		pAreas.add(tDesc);
		painelGeral.add(pAreas,BorderLayout.CENTER);
		painelGeral.setBorder(BorderFactory.createTitledBorder("Cadastro Áreas"));
		botaoLimpar = new JButton ("Limpar");
		botaoSalvar=new JButton("Salvar");
		pBotao.add(botaoSalvar);
		pBotao.add(botaoLimpar);
		botaoLimpar.addActionListener(this);
		botaoSalvar.addActionListener(this);
		painelGeral.add(pBotao,BorderLayout.SOUTH);
		container.add(painelGeral);
	}

	public void recebeCod (int qnt){
		cod=qnt;
		codigo.setText(Integer.toString(cod));
		codigo.setBorder(BorderFactory.createLineBorder(Color.GRAY));
	}
	
	
	public boolean validaDados(){
		if (tNome.getText().equals("")||
				tDesc.getText().equals("")){
			return false;
		}
		else{
			return true;
			
		}
	}
	
	public void limpaDadosFornecedor(){
		tNome.setText("");
		tDesc.setText("");
	}	
	
	public JLabel getLCod() {
		return codigo;
	}
	public void setLCod(JLabel cod) {
		codigo= cod;
	}
	public JTextField getTNome() {
		return tNome;
	}
	public void setTNome(JTextField nome) {
		tNome = nome;
	}
	public JTextField getTDesc() {
		return tDesc;
	}
	public void setTDesc(JTextField descricao) {
		tDesc = descricao;
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == botaoLimpar){
			limpaDadosFornecedor();
		}
		if(e.getSource() == botaoSalvar){
			if(validaDados() == false){
				JOptionPane.showMessageDialog(null,"Não foi possível salvar por falta de dados !","Hospital",JOptionPane.WARNING_MESSAGE);
			}
		}
	}
}
public class Area {
	private Integer codigo;
	private String nome, descricao;
	
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getNome() {
		return nome;
	}
	public Integer getCodigo() {
		return codigo;
	}
	public String getDescricao() {
		return descricao;
	}	
}

1 Resposta

S

amigo sou pouco esperiente ainda mais se vc quer jogar um valor ou um objeto para um outro lugar tem q fazer a referencia dele so assim ele ira guardar e passa ele por paramentro

Criado 1 de junho de 2009
Ultima resposta 1 de jun. de 2009
Respostas 1
Participantes 2