@SuppressWarnings({ "unchecked", "rawtypes" })
    public tela1()
    {
	setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
	setBounds( 100, 100, 673, 500 );
	contentPane = new JPanel();
	contentPane.setBackground( Color.GRAY );
	contentPane.setBorder( new EmptyBorder( 5, 5, 5, 5 ) );
	setContentPane( contentPane );
	contentPane.setLayout( null );

	cbProduto.setRenderer( new ListCellRenderer<Object>()
	{
	    public Component getListCellRendererComponent( JList<?> list, Object value, int index, boolean isSelected,
		    boolean cellHasFocus )
	    {
		ProdutoVO p = new ProdutoVO();
		p = (ProdutoVO) value;
		final JLabel renderer = new JLabel( p.getNome() + " - " + p.getDescricao() + " - " + p.getPreco() );
		return renderer;
	    }
	} );

	cbProduto.setBounds( 100, 130, 400, 22 );
	contentPane.add( cbProduto );

	JLabel lblTipoCliente = new JLabel( "Tipo Cliente:" );
	lblTipoCliente.setBounds( 10, 62, 74, 14 );
	contentPane.add( lblTipoCliente );

	JLabel lblCliente = new JLabel( "Cliente:" );
	lblCliente.setBounds( 10, 99, 68, 14 );
	contentPane.add( lblCliente );

	JLabel lblProduto = new JLabel( "Produto:" );
	lblProduto.setBounds( 10, 134, 68, 14 );
	contentPane.add( lblProduto );

	final JComboBox cbCliente = new JComboBox();
	cbCliente.insertItemAt( "", 0 );
	// cbCliente.setSelectedItem(null);
	contentPane.add( cbCliente );
	cbCliente.disable();
	cbCliente.setBounds( 100, 95, 400, 22 );

	cbCliente.addActionListener( new ActionListener()
	{

	    @Override
	    public void actionPerformed( ActionEvent e )
	    {
		for ( Entry<Long, String> entry : ClienteSimuladorBancoDados.getCliente().entrySet() )
		{
		    if ( entry.getValue().equals( cbCliente.getSelectedItem().toString() ) )
		    {
			cliente.setCodigo( new BigInteger( entry.getKey().toString() ) );
		    }
		}
		compra.setCliente( cliente );
		System.out.println( ">>" + compra.getCliente().getCodigo() );
	    }
	} );

	final JComboBox<?> cbTipoCliente = new JComboBox();
	cbTipoCliente.setModel( new DefaultComboBoxModel( new String[] { "Selecione", "Pessoa Física", "Pessoa Jurídica" } ) );
	contentPane.add( cbTipoCliente );
	cbTipoCliente.setBounds( 100, 57, 129, 22 );

	cbTipoCliente.addActionListener( new ActionListener()
	{
	    @Override
	    public void actionPerformed( ActionEvent e )
	    {
		JComboBox combo = (JComboBox) e.getSource();
		tipoDeCliente = combo.getSelectedItem().toString();
		trazerClientes( cbCliente );
	    }
	} );

	contentPane.add( btnFinalizarCompra );
	btnFinalizarCompra.setBounds( 10, 430, 178, 23 );
	btnFinalizarCompra.setEnabled( false );
	btnFinalizarCompra.addActionListener( new ActionListener()
	{

	    @Override
	    public void actionPerformed( ActionEvent arg0 )
	    {
		finalizarCompra( compra );
	    }
	} );

	contentPane.add( btnAdicionarProduto );
	btnAdicionarProduto.setBounds( 10, 175, 178, 23 );
	btnAdicionarProduto.setEnabled( false );
	btnAdicionarProduto.addActionListener( new ActionListener()
	{
	    public void actionPerformed( ActionEvent arg0 )
	    {
		btnFinalizarCompra.setEnabled( true );
		ProdutoVO produtoSelecionado = (ProdutoVO) cbProduto.getSelectedItem();
		double preco = produtoSelecionado.getPreco().doubleValue() * Double.parseDouble( txtQuantidade.getText() );

		DefaultTableModel model = (DefaultTableModel) tbProdutos.getModel();
		model.addRow( new Object[] { produtoSelecionado.getId(), produtoSelecionado.getDescricao(),
			produtoSelecionado.getPreco(), txtQuantidade.getText(), 0, preco } );

		total += preco;
		txtTotal.setText( "R$ " + Double.toString( total ) );
		compra.setValor( new BigDecimal( total ) );
		Item item = new Item();
		item.setProduto( produtoSelecionado );
		itens.add( item );
		compra.setItens( itens );
		compra.setCliente( cliente );
	    }

	} );

	txtQuantidade = new JTextField();
	txtQuantidade.setHorizontalAlignment( SwingConstants.CENTER );
	txtQuantidade.setText( "1" );
	txtQuantidade.setColumns( 10 );
	txtQuantidade.setBounds( 576, 131, 28, 20 );
	contentPane.add( txtQuantidade );

	JLabel lblQuantidade = new JLabel( "Quantidade:" );
	lblQuantidade.setBounds( 501, 134, 68, 14 );
	contentPane.add( lblQuantidade );

	JScrollPane scrollPane = new JScrollPane();
	scrollPane.setBounds( 10, 237, 625, 183 );
	contentPane.add( scrollPane );

	tbProdutos = new JTable();
	scrollPane.setViewportView( tbProdutos );
	tbProdutos.setModel( new DefaultTableModel( new Object[][] {}, new String[] { "Id produto", "Descrição",
		"Valor unit\u00E1rio", "QTD", "Desconto", "Total" } ) );

	txtTotal = new JTextField();
	txtTotal.setText( "0" );
	txtTotal.setHorizontalAlignment( SwingConstants.LEFT );
	txtTotal.setColumns( 10 );
	txtTotal.setBounds( 475, 198, 160, 20 );
	contentPane.add( txtTotal );

	JLabel lblTotal = new JLabel( "TOTAL GERAL:" );
	lblTotal.setHorizontalAlignment( SwingConstants.RIGHT );
	lblTotal.setBounds( 372, 201, 99, 14 );
	contentPane.add( lblTotal );

	ProdutoDAOJDBC dao = new ProdutoDAOJDBC();
	compra.setItens( new ArrayList<Item>() );
	for ( ProdutoVO p : dao.listarTodos() )
	{
	    cbProduto.addItem( p );
	}

    }