public void initListeners() {
		
		bAdicionarNo.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				ContaComposite pai;
				if (arvore.getSelectionCount()==0) {
					pai = controlador.getContaRaiz();
				} else {
					pai = (ContaComposite)arvore.getSelectionPath().getLastPathComponent();
				}
				
				painelDialog.novo(pai);
				JOptionPane.showMessageDialog(null, painelDialog);
				
				new Conta(painelDialog.getNome(),painelDialog.getDebitoCredito(),pai);
				initTree(controlador.getContaRaiz());
				rola.setViewportView(arvore);
				expandeTudo();
				painelDe.atualiza(controlador.getContaRaiz());
				painelPara.atualiza(controlador.getContaRaiz());
				System.out.println(painelDe.cbList.size());
				System.out.println(controlador.getContaRaiz().getContas().size());
			}
		});
		
		bRemoverNo.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				if (arvore.getSelectionCount()==0) {
					JOptionPane.showMessageDialog(null, "Nenhum Item foi selecionado!");
					return;
				}
				ContaComposite conta = (ContaComposite)arvore.getSelectionPath().getLastPathComponent();
				ContaComposite pai = conta.getContaPai();
				pai.removeConta(conta);
				initTree(controlador.getContaRaiz());
				rola.setViewportView(arvore);
				expandeTudo();
				repaint();
			}
		});

		bEditarNo.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				if (arvore.getSelectionCount()==0) {
					JOptionPane.showMessageDialog(null, "Nenhum Item foi selecionado!");
					return;
				}
				
				ContaComposite conta = (ContaComposite)arvore.getSelectionPath().getLastPathComponent();
				painelDialog.editar(conta);
				JOptionPane.showMessageDialog(null, painelDialog);
				conta.setNome(painelDialog.getNome());
				conta.setDebitoCredito(painelDialog.getDebitoCredito());
				initTree(controlador.getContaRaiz());
				rola.setViewportView(arvore);
				expandeTudo();
				repaint();
			}
		});

		
		// COMANDOS PARA OS LANCAMENTOS
		
		bNovo.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				painelDe.atualiza(controlador.getContaRaiz());
				painelPara.atualiza(controlador.getContaRaiz());
				repaint();
			}
		});
		
		bSalvar.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				Lancamento lanca = new Lancamento();
				lanca.contaDe = painelDe.getContaSelec();
				lanca.contaPara = painelPara.getContaSelec();
				lanca.valor = Double.parseDouble(tfValor.getText().replace(',','.'));
				lanca.historico = tfHistorico.getText();
				lanca.dataIni = controlador.getDataIni();
				lanca.dataVenc = controlador.getDataFim();
				lanca.contaDe.addLanca(lanca);
				lanca.contaPara.addLanca(lanca);
				controlador.getContaRaiz().addLanca(lanca);
				painelC2.revalidate();
				painelC2.repaint();
				tabela.revalidate();
				tabela.repaint();
				System.out.println(lanca);
				repaint();
			}
		});
		
		itemSalvar.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				JFileChooser fc = new JFileChooser();
				fc.showSaveDialog(FContas.this);
				File file = fc.getSelectedFile();
				System.out.println(file.getAbsolutePath());
				controlador.salva(file.getAbsolutePath());
			}
		});
		
		itemAbrir.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				JFileChooser fc = new JFileChooser();
				fc.showOpenDialog(FContas.this);
				controlador.carrega(fc.getSelectedFile().getAbsolutePath());
				initTree(controlador.getContaRaiz());
				rola.setViewportView(arvore);
				painelDe.carrega(controlador.getContaRaiz());
				painelPara.carrega(controlador.getContaRaiz());
				initTable(controlador.getContaRaiz());
				repaint();
				for (Lancamento l : tmLanca.lancamentos)
					System.out.println(l);
			}
		});
		
		itemNovo.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
//				controlador.novo();
//				initTree(controlador.getContaRaiz());
				for (int i = 0; i < arvore.getRowCount(); i++) {
					arvore.expandRow(i);
				}
				arvore.validate();
				rola.setViewportView(arvore);
				repaint();
			}
		});
		
	}