Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kenny Nascimento

querendo cadastrar listar e pesquisar

Recommended Posts

eu só to querendo cadastrar listar e pesquisar mas n ta dando....sempre da erro

 

 package sistema2;

public class Parte1 {

private String modelo;
private String cor;
private double valor;
private double imposto;
private String pesquisar;

public String getModelo() {
	return modelo;
}
public void setModelo(String modelo) {
	this.modelo = modelo;
}
public String getCor() {
	return cor;
}
public void setCor(String cor) {
	this.cor = cor;
}
public double getValor() {
	return valor;
}
public void setValor(double valor) {
	this.valor = valor;
}
public double getImposto() {
	return imposto;
}
public void setImposto(double imposto) {
	this.imposto = imposto;
}

}

 

package sistema2;

public class Elemento {


Parte1 objeto;
int proximo;
}

 

package sistema2;

import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Lista implements ActionListener{
Scanner enter = new Scanner(System.in);
Elemento[] vetor;
int disponivel;
int primeiro;
int cont=0;

JFrame tela = new JFrame();
JPanel painel = new JPanel();

JFrame tela1 = new JFrame();
JPanel painel1 = new JPanel();

JFrame tela2 = new JFrame();
JPanel painel2 = new JPanel();

JLabel lbmodelo = new JLabel("Modelo");
JLabel lbcor = new JLabel("Cor");
JLabel lbvalor = new JLabel("Valor");
JLabel lbimposto = new JLabel("Imposto");
JLabel lbpesquisar = new JLabel("Pesquisar");

JTextField txtmodelo = new JTextField();
JTextField txtcor = new JTextField();
JTextField txtvalor = new JTextField();
JTextField txtimposto = new JTextField();
JTextField txtpesquisar = new JTextField();

JLabel lbarea = new JLabel("Listando Informações");
JTextArea txtarea = new JTextArea();

JButton btnsalvar = new JButton("Salvar");
JButton btnpesquisar = new JButton("Pesquisar"); 

JButton btnfechar = new JButton("Fechar");
JButton btnfechar1 = new JButton("Fechar  Lista");
JButton btnfechar2 = new JButton("Fechar  pesquisar");

public void criarTela(){

	tela.setSize(380, 320);
	tela.setLocation(300, 250);

	tela.setTitle("Cadastrando Carros - Tai1");
	tela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel.setLayout(null);
	//nomes
	lbmodelo.setBounds(30, 10, 80, 20);
	lbcor.setBounds(30, 40, 80, 20);
	lbvalor.setBounds(30, 70, 80, 20);
	lbimposto.setBounds(30, 100, 80, 20);
	//caixa texto
	txtmodelo.setBounds(110, 10, 80, 20);
	txtcor.setBounds(110, 40, 80, 20);
	txtvalor.setBounds(110, 70, 80, 20);
	txtimposto.setBounds(110, 100, 80, 20);
	txtimposto.enable(false);
	//botoes
	btnsalvar.setBounds(60, 220, 80, 20);
	btnsalvar.addActionListener(this);
	ImageIcon img = new ImageIcon("d:\\sair1.jpg");
	btnfechar = new JButton (img);
	btnfechar.setBounds(160, 220, 80, 20);
	btnfechar.addActionListener(this);


	painel.add(lbmodelo);
	painel.add(lbcor);
	painel.add(lbvalor);
	painel.add(lbimposto);

	painel.add(txtmodelo);
	painel.add(txtcor);
	painel.add(txtvalor);
	painel.add(txtimposto);

	painel.add(btnsalvar);
	painel.add(btnfechar);

	tela.getContentPane().add(painel);
	tela.setVisible(true);
}

public void criarTelaListar(){

	tela1.setSize(380, 320);
	tela1.setLocation(300, 250);

	tela1.setTitle("Listando Carros - Tai1");
	tela1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel1.setLayout(null);
	//nomes

	lbarea.setBounds(30, 30, 100, 150);
	txtarea.setBounds(30, 30, 200, 300);
	//botoes
	listar();

	btnfechar1.setBounds(160, 220, 80, 20);
	btnfechar1.addActionListener(this);

	painel1.add(lbarea);
	painel1.add(txtarea);

	painel1.add(btnfechar1);

	tela1.getContentPane().add(painel1);
	tela1.setVisible(true);
}


public void criarPesquisa(){

	tela2.setSize(600, 550);
	tela2.setLocation(300, 250);

	tela2.setTitle("pesquisa - Tai1");
	tela2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel2.setLayout(null);
	//nomes

	lbpesquisar.setBounds(30, 10, 80, 20);
	txtpesquisar.setBounds(110, 10, 80, 20);

	lbarea.setBounds(50, 50, 150, 20);
	txtarea.setBounds(50, 50, 200, 200);
	//botoes
	listar();


	btnfechar2.setBounds(360, 220, 200, 20);
	btnfechar2.addActionListener(this);

	btnpesquisar.setBounds(360, 250,150, 20);
	btnpesquisar.addActionListener(this);

	painel2.add(lbarea);
	painel2.add(txtarea);
	painel2.add(lbpesquisar);
	painel2.add(txtpesquisar);
	painel2.add(btnpesquisar);
	painel2.add(btnfechar2);

	tela2.getContentPane().add(painel2);
	tela2.setVisible(true);
}




@Override
public void actionPerformed(ActionEvent e) {

	if(e.getSource()==btnsalvar){
		inserir();
	}
	if(e.getSource()==btnfechar){
		tela.dispose();
	}
	if (e.getSource()==btnfechar1){
		tela1.dispose();
	}
	if (e.getSource()==btnfechar2){
		tela2.dispose();
	}
	if (e.getSource()==btnpesquisar){
		pesquisar();
	}
}

void criarLista(){

	vetor = new Elemento[5];
	disponivel=0;
	primeiro=5;

	for(int i=0; i<5; i++){

		vetor[i] = new Elemento();
		vetor[i].objeto = new Parte1();
		vetor[i].proximo=i+1;		
	}//for
}//criarLista

void inserir(){

	if(disponivel!=5){
		if(primeiro==5){
			primeiro=disponivel;
		}

		int posicao=disponivel;

		vetor[posicao].objeto.setModelo(txtmodelo.getText());
		vetor[posicao].objeto.setCor(txtcor.getText());


		if(vetor[posicao].objeto.getValor()>30000){
			vetor[posicao].objeto.setImposto(
				vetor[posicao].objeto.getValor()*6/100);
		}else{
			vetor[posicao].objeto.setImposto(
				vetor[posicao].objeto.getValor()*4/100);
		}

		txtimposto.setText(String.valueOf(
				vetor[posicao].objeto.getImposto()));

		cont++;
		disponivel=vetor[posicao].proximo;

		JOptionPane.showMessageDialog(null, "Cadastrou massa");
	}else{
		JOptionPane.showMessageDialog(null, "Lista Cheia");
	}
}

void listar(){

	if(cont==0){
		JOptionPane.showMessageDialog(null, "Lista vazia");
	}else{

		int posicao=primeiro;
		for(int i=0; i<cont; i++){

			txtarea.setText("\n"+txtarea.getText()+
					"\nO modelo do carro é: "
				+vetor[posicao].objeto.getModelo()
			  +"\n A cor é: "
			  +vetor[posicao].objeto.getCor()
			  +"\nO valor é: R$ "
			  +vetor[posicao].objeto.getValor()
			  +"\nO valor do imposto é: R$ "
			  +vetor[posicao].objeto.getImposto());

			posicao=vetor[posicao].proximo;
		}
	}
}
void pesquisar (){
int x = 0;
int posicao=disponivel;
JOptionPane.showMessageDialog(null, "##Pesquisando##");
String pes = null;
pes = JOptionPane.showInputDialog(null, "Digite o nome para pesquisa");


boolean achou = false;

if (cont==0){
	JOptionPane.showMessageDialog(null, "Lista está vazia!!");
}else{
	if (vetor[posicao].objeto.getModelo().equals(pes)){
	for (int i = 0 ; i <cont ; i++){

		achou = true;


		JOptionPane.showMessageDialog(null, "AKi o resultado"+vetor[i].objeto.getModelo());
		txtarea.setText("\n"+txtarea.getText()+
				"\nO modelo do carro é: "
			+vetor[i].objeto.getModelo()
		  +"\n A cor é: "
		  +vetor[i].objeto.getCor()
		  +"\nO valor é: R$ "
		  +vetor[i].objeto.getValor()
		  +"\nO valor do imposto é: R$ "
		  +vetor[i].objeto.getImposto());


		}//if
	posicao=vetor[posicao].proximo;
	}//for
	if (achou==false){
		JOptionPane.showMessageDialog(null, "O modelo nunca foi cadastrado!!");
	}
}//else
}


}


 

package sistema2;

import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Lista implements ActionListener{
Scanner enter = new Scanner(System.in);
Elemento[] vetor;
int disponivel;
int primeiro;
int cont=0;

JFrame tela = new JFrame();
JPanel painel = new JPanel();

JFrame tela1 = new JFrame();
JPanel painel1 = new JPanel();

JFrame tela2 = new JFrame();
JPanel painel2 = new JPanel();

JLabel lbmodelo = new JLabel("Modelo");
JLabel lbcor = new JLabel("Cor");
JLabel lbvalor = new JLabel("Valor");
JLabel lbimposto = new JLabel("Imposto");
JLabel lbpesquisar = new JLabel("Pesquisar");

JTextField txtmodelo = new JTextField();
JTextField txtcor = new JTextField();
JTextField txtvalor = new JTextField();
JTextField txtimposto = new JTextField();
JTextField txtpesquisar = new JTextField();

JLabel lbarea = new JLabel("Listando Informações");
JTextArea txtarea = new JTextArea();

JButton btnsalvar = new JButton("Salvar");
JButton btnpesquisar = new JButton("Pesquisar"); 

JButton btnfechar = new JButton("Fechar");
JButton btnfechar1 = new JButton("Fechar  Lista");
JButton btnfechar2 = new JButton("Fechar  pesquisar");

public void criarTela(){

	tela.setSize(380, 320);
	tela.setLocation(300, 250);

	tela.setTitle("Cadastrando Carros - Tai1");
	tela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel.setLayout(null);
	//nomes
	lbmodelo.setBounds(30, 10, 80, 20);
	lbcor.setBounds(30, 40, 80, 20);
	lbvalor.setBounds(30, 70, 80, 20);
	lbimposto.setBounds(30, 100, 80, 20);
	//caixa texto
	txtmodelo.setBounds(110, 10, 80, 20);
	txtcor.setBounds(110, 40, 80, 20);
	txtvalor.setBounds(110, 70, 80, 20);
	txtimposto.setBounds(110, 100, 80, 20);
	txtimposto.enable(false);
	//botoes
	btnsalvar.setBounds(60, 220, 80, 20);
	btnsalvar.addActionListener(this);
	ImageIcon img = new ImageIcon("d:\\sair1.jpg");
	btnfechar = new JButton (img);
	btnfechar.setBounds(160, 220, 80, 20);
	btnfechar.addActionListener(this);


	painel.add(lbmodelo);
	painel.add(lbcor);
	painel.add(lbvalor);
	painel.add(lbimposto);

	painel.add(txtmodelo);
	painel.add(txtcor);
	painel.add(txtvalor);
	painel.add(txtimposto);

	painel.add(btnsalvar);
	painel.add(btnfechar);

	tela.getContentPane().add(painel);
	tela.setVisible(true);
}

public void criarTelaListar(){

	tela1.setSize(380, 320);
	tela1.setLocation(300, 250);

	tela1.setTitle("Listando Carros - Tai1");
	tela1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel1.setLayout(null);
	//nomes

	lbarea.setBounds(30, 30, 100, 150);
	txtarea.setBounds(30, 30, 200, 300);
	//botoes
	listar();

	btnfechar1.setBounds(160, 220, 80, 20);
	btnfechar1.addActionListener(this);

	painel1.add(lbarea);
	painel1.add(txtarea);

	painel1.add(btnfechar1);

	tela1.getContentPane().add(painel1);
	tela1.setVisible(true);
}


public void criarPesquisa(){

	tela2.setSize(600, 550);
	tela2.setLocation(300, 250);

	tela2.setTitle("pesquisa - Tai1");
	tela2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	painel2.setLayout(null);
	//nomes

	lbpesquisar.setBounds(30, 10, 80, 20);
	txtpesquisar.setBounds(110, 10, 80, 20);

	lbarea.setBounds(50, 50, 150, 20);
	txtarea.setBounds(50, 50, 200, 200);
	//botoes
	listar();


	btnfechar2.setBounds(360, 220, 200, 20);
	btnfechar2.addActionListener(this);

	btnpesquisar.setBounds(360, 250,150, 20);
	btnpesquisar.addActionListener(this);

	painel2.add(lbarea);
	painel2.add(txtarea);
	painel2.add(lbpesquisar);
	painel2.add(txtpesquisar);
	painel2.add(btnpesquisar);
	painel2.add(btnfechar2);

	tela2.getContentPane().add(painel2);
	tela2.setVisible(true);
}




@Override
public void actionPerformed(ActionEvent e) {

	if(e.getSource()==btnsalvar){
		inserir();
	}
	if(e.getSource()==btnfechar){
		tela.dispose();
	}
	if (e.getSource()==btnfechar1){
		tela1.dispose();
	}
	if (e.getSource()==btnfechar2){
		tela2.dispose();
	}
	if (e.getSource()==btnpesquisar){
		pesquisar();
	}
}

void criarLista(){

	vetor = new Elemento[5];
	disponivel=0;
	primeiro=5;

	for(int i=0; i<5; i++){

		vetor[i] = new Elemento();
		vetor[i].objeto = new Parte1();
		vetor[i].proximo=i+1;		
	}//for
}//criarLista

void inserir(){

	if(disponivel!=5){
		if(primeiro==5){
			primeiro=disponivel;
		}

		int posicao=disponivel;

		vetor[posicao].objeto.setModelo(txtmodelo.getText());
		vetor[posicao].objeto.setCor(txtcor.getText());


		if(vetor[posicao].objeto.getValor()>30000){
			vetor[posicao].objeto.setImposto(
				vetor[posicao].objeto.getValor()*6/100);
		}else{
			vetor[posicao].objeto.setImposto(
				vetor[posicao].objeto.getValor()*4/100);
		}

		txtimposto.setText(String.valueOf(
				vetor[posicao].objeto.getImposto()));

		cont++;
		disponivel=vetor[posicao].proximo;

		JOptionPane.showMessageDialog(null, "Cadastrou massa");
	}else{
		JOptionPane.showMessageDialog(null, "Lista Cheia");
	}
}

void listar(){

	if(cont==0){
		JOptionPane.showMessageDialog(null, "Lista vazia");
	}else{

		int posicao=primeiro;
		for(int i=0; i<cont; i++){

			txtarea.setText("\n"+txtarea.getText()+
					"\nO modelo do carro é: "
				+vetor[posicao].objeto.getModelo()
			  +"\n A cor é: "
			  +vetor[posicao].objeto.getCor()
			  +"\nO valor é: R$ "
			  +vetor[posicao].objeto.getValor()
			  +"\nO valor do imposto é: R$ "
			  +vetor[posicao].objeto.getImposto());

			posicao=vetor[posicao].proximo;
		}
	}
}
void pesquisar (){
int x = 0;
int posicao=disponivel;
JOptionPane.showMessageDialog(null, "##Pesquisando##");
String pes = null;
pes = JOptionPane.showInputDialog(null, "Digite o nome para pesquisa");


boolean achou = false;

if (cont==0){
	JOptionPane.showMessageDialog(null, "Lista está vazia!!");
}else{
	if (vetor[posicao].objeto.getModelo().equals(pes)){
	for (int i = 0 ; i <cont ; i++){

		achou = true;


		JOptionPane.showMessageDialog(null, "AKi o resultado"+vetor[i].objeto.getModelo());
		txtarea.setText("\n"+txtarea.getText()+
				"\nO modelo do carro é: "
			+vetor[i].objeto.getModelo()
		  +"\n A cor é: "
		  +vetor[i].objeto.getCor()
		  +"\nO valor é: R$ "
		  +vetor[i].objeto.getValor()
		  +"\nO valor do imposto é: R$ "
		  +vetor[i].objeto.getImposto());


		}//if
	posicao=vetor[posicao].proximo;
	}//for
	if (achou==false){
		JOptionPane.showMessageDialog(null, "O modelo nunca foi cadastrado!!");
	}
}//else
}


}


package sistema2;

public class Teste {

/**
 * @param args
 */
public static void main(String[] args) {

	Principal lista = new Principal();
	lista.criarJanela();
}

}

 

 

eu sei que é grande mas n sei qual é o erro....to desesperado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa e Ae Kenny beleza...

Cara eu peguei seu codigo dei uma mexida ae aki funcionou.... eu so mudei para desktoppane com internalframes.. inves de 2 Jpanel..

e tirei o pesquisa.. coloquei junto com o de lista... da uma olhada ae pra ver como ficou..

 

Carros BEAN

package Sistema2;

import java.io.Serializable;

public class CarroBEAN implements Serializable {

   private static final long serialVersionUID = 1L;
   private String modelo;
   private String cor;
   private double valor;
   private double imposto;

   public String getModelo() {
       return modelo;
   }
   public void setModelo(String modelo) {
this.modelo = modelo;
   }
   public String getCor() {
return cor;
   }
   public void setCor(String cor) {
this.cor = cor;
   }
   public double getValor() {
   	return valor;
   }
   public void setValor(double valor) {
this.valor = valor;
   }
   public double getImposto() {
   	return imposto;
   }
   public void setImposto(double imposto) {
   	this.imposto = imposto;
   }
}

 

Caros BO

package Sistema2;

public class CarroBO {

CarroBEAN objeto;

   public CarroBEAN getObjeto() {
return objeto;
   }
   public void setObjeto(CarroBEAN objeto) {
this.objeto = objeto;
   }    
}

 

classe Principal

package Sistema2;

import java.awt.BorderLayout;

public class Sistema2 extends JFrame {

private static final long serialVersionUID = 1L;
Events event = new Events();
Vector<CarroBO> vetor = new Vector<CarroBO>();
TableRowSorter<TableModel> tableSorter;	

//toolbar
private JButton btnSair;	
private JButton btnCadastrarElemento;
private JButton btnListar;

//desktoppane	
private JDesktopPane desktopPane;

//internalframe de cadastro
private JInternalFrame intFCadElement;
private JTextField txtModelo;
private JTextField txtCor;
private JTextField txtValor;
private JTextField txtImposto;	
private JButton btnSalvar;

//internalfram de listagem
private JInternalFrame intFListCarros;
private JScrollPane scrollPane;
private JTable tableCarros;
private JTextField txtPesquisar;
private JButton btnOK;

public static void main(String[] args) {
	new Sistema2();
}

public Sistema2() {		
	setVisible(true);
	setTitle("Carros - Tai1");
	setSize(600,400);

	//Criar ToolBAR
	addToolBar();

	//Criar o desktopPane
	desktopPane = new JDesktopPane();
	getContentPane().add(desktopPane, BorderLayout.CENTER);		

	//Criar Internal frame de cadastro			
	addFrameCadCarros();

	//Criar Internal frame de listagem
	tableCarros = new JTable();
	tableCarros.setModel(new DefaultTableModel(
			new Object[][] {},
			new String[] {"Modelo", "Cor", "Valor", "Imposto"}
			));
	tableSorter = new TableRowSorter<TableModel>(tableCarros.getModel());
	tableCarros.setRowSorter(tableSorter);
	scrollPane = new JScrollPane();					
	scrollPane.setViewportView(tableCarros);

	addFrameListCarros();
}

private void addToolBar() {
	JToolBar toolBar = new JToolBar();
	getContentPane().add(toolBar, BorderLayout.NORTH);		

	btnCadastrarElemento = new JButton("Cadastrar Elemento");
	btnCadastrarElemento.addActionListener(event);
	toolBar.add(btnCadastrarElemento);

	btnListar = new JButton("Listar");
	btnListar.addActionListener(event);
	toolBar.add(btnListar);

	btnSair = new JButton("Sair");
	btnSair.addActionListener(event);
	toolBar.add(btnSair);
}

private void addFrameCadCarros(){
	intFCadElement = new JInternalFrame("Cadastrar Carro");
	intFCadElement.setClosable(true);
	intFCadElement.setBounds(10, 10, 221, 193);		
	intFCadElement.getContentPane().setLayout(null);
	intFCadElement.setVisible(false);
	desktopPane.add(intFCadElement);

	//LABELS		
	JLabel lblModelo = new JLabel("Modelo");
	lblModelo.setBounds(10, 10, 80, 20);
	intFCadElement.getContentPane().add(lblModelo);

	JLabel lblCor = new JLabel("Cor");
	lblCor.setBounds(10, 40, 80, 20);
	intFCadElement.getContentPane().add(lblCor);

	JLabel lblValor = new JLabel("Valor");
	lblValor.setBounds(10, 70, 80, 20);
	intFCadElement.getContentPane().add(lblValor);

	JLabel lblImposto = new JLabel("Imposto");
	lblImposto.setBounds(10, 100, 80, 20);
	intFCadElement.getContentPane().add(lblImposto);

	//TEXTFIELDS
	txtModelo = new JTextField();
	txtModelo.setBounds(100, 10, 94, 20);
	txtModelo.revalidate();
	intFCadElement.getContentPane().add(txtModelo);				

	txtCor = new JTextField();
	txtCor.setBounds(100, 40, 94, 20);
	txtCor.revalidate();
	intFCadElement.getContentPane().add(txtCor);

	txtValor = new JTextField();
	txtValor.setBounds(100, 70, 94, 20);
	txtValor.addKeyListener(event);
	txtValor.revalidate();
	intFCadElement.getContentPane().add(txtValor);

	txtImposto = new JTextField();
	txtImposto.setEnabled(false);
	txtImposto.setEditable(false);
	txtImposto.setBounds(100, 100, 94, 20);
	txtImposto.revalidate();
	intFCadElement.getContentPane().add(txtImposto);

	//BUTTON
	btnSalvar = new JButton("Salvar");
	btnSalvar.setContentAreaFilled(false);
	btnSalvar.setBounds(56, 132, 94, 24);
	btnSalvar.addActionListener(event);
	btnSalvar.revalidate();

	intFCadElement.getContentPane().add(btnSalvar);		
}

private void addFrameListCarros(){
	intFListCarros = new JInternalFrame("Listagem de Carros");
	intFListCarros.setClosable(true);
	intFListCarros.setBounds(10, 10, 415, 250);
	intFListCarros.setVisible(false);
	desktopPane.add(intFListCarros);

	intFListCarros.getContentPane().add(scrollPane, BorderLayout.CENTER);

	JPanel panel = new JPanel();
	panel.setLayout(new BorderLayout(0, 0));
	intFListCarros.getContentPane().add(panel, BorderLayout.NORTH);		

	JLabel lblPsqModelo = new JLabel("Pesquisar por Modelo:  ");
	panel.add(lblPsqModelo, BorderLayout.WEST);		

	txtPesquisar = new JTextField();
	panel.add(txtPesquisar);
	txtPesquisar.setColumns(10);

	btnOK = new JButton("OK");
	btnOK.setMargin(new Insets(0, 0, 0, 0));
	btnOK.setContentAreaFilled(false);
	btnOK.addActionListener(event);
	panel.add(btnOK, BorderLayout.EAST);
}

private void poputaTable() {
	//populando o table
	DefaultTableModel model = (DefaultTableModel) tableCarros.getModel();
	while(model.getRowCount()>0){
		model.removeRow(0);
	}
	for(int i=0; i<vetor.size(); i++){
		String modelo = vetor.get(i).getObjeto().getModelo();
		String cor = vetor.get(i).getObjeto().getCor();
		double valor = vetor.get(i).getObjeto().getValor();
		double imposto = vetor.get(i).getObjeto().getImposto();
		model.addRow(new Object[]{modelo, cor, valor, imposto});
	}
	tableCarros.revalidate();
}

private void inserirValores() {
	CarroBEAN carro = new CarroBEAN();

	carro.setModelo(txtModelo.getText());
	carro.setCor(txtCor.getText());
	carro.setValor((Double.parseDouble(txtValor.getText())));
	carro.setImposto((Double.parseDouble(txtImposto.getText())));

	CarroBO element = new CarroBO();
	element.setObjeto(carro);
	vetor.add(element);

	poputaTable();

	JOptionPane.showMessageDialog(null, "Cadastro Efetuado com Sucesso !!");

	//clean txtFields
	txtModelo.setText("");
	txtCor.setText("");
	txtValor.setText("");
	txtImposto.setText("");
	txtModelo.setFocusable(true);
}	

/**
 * EVENTOS 
 * @author bruno
 */
public class Events implements ActionListener, KeyListener{
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == btnCadastrarElemento){
			addFrameCadCarros();
			intFCadElement.setVisible(true);
		}	

		if(e.getSource() == btnListar){
			addFrameListCarros();
			intFListCarros.setVisible(true);
		}

		if(e.getSource() == btnSair){
			System.exit(0);
		}


		if(e.getSource() == btnSalvar){
			inserirValores();
		}

		if(e.getSource() == btnOK){
			String expr = txtPesquisar.getText();
			tableSorter.setRowFilter(RowFilter.regexFilter(expr, 0));
			tableSorter.setSortKeys(null);
			DefaultTableModel model = (DefaultTableModel) tableCarros.getModel();
			tableSorter.setModel(model);
			tableCarros.setRowSorter(tableSorter);
		}
	}

	@Override
	public void keyTyped(KeyEvent e) {

	}

	@Override
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void keyReleased(KeyEvent e) {
		if(e.getSource() == txtValor){
			if((Double.parseDouble(txtValor.getText()))>30000){
				txtImposto.setText(String.valueOf((Double.parseDouble(txtValor.getText()))*6/100));
			}else{
				txtImposto.setText(String.valueOf(((Double.parseDouble(txtValor.getText()))*4/100)));
			}
		}
	}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carinha o teu programa ta o bicho....mas acho q tem um erro ai...ele n ta salvando....da erro aki nessa linha

//aki

carro.setImposto((Double.parseDouble(txtImposto.getText())));

 

[/code]

 

 

//aki

private void inserirValores() {

[/code]

 

 

//e aki

inserirValores();

 

 

[/code]

 

 

aaaa...e lembrando....eu to usando o eclipse pra fazer esse programa....n o netbeans

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carinha o teu programa ta o bicho....mas acho q tem um erro ai...ele n ta salvando....da erro aki nessa linha

 

 

 

 

 

 

 

aaaa...e lembrando....eu to usando o eclipse pra fazer esse programa....n o netbeans

 

Opa eu tambem uso Eclipse... não gosto do netbenas, muito chato..

 

o Erro pode ser que o campo esteja nulo ae ele da Nullpoint

 

faz o seguinte coloca assim e ve se da certo

 

if(txtImposto.getText().isEmpty()){
   txtImposto.setText("0");
}
carro.setImposto((Double.parseDouble(txtImposto.getText())));

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.