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;
}
}