Não consigo setar meu JComboBOX Help! [RESOLVIDO]

49 respostas
T

Ola pessual não sei mais o que fazer, ja li, reli e treli artigos e não consigo implementar isso.

Estou usando o net Beans.

tenho um combo box = “Livros”,“Periodicos”, “Multimidia”, “Notbooks”;

Me diseram que preciso setar esses campos pois tenho seus respectivos txtBoxs:

Livros = txt_ISBN;

periodicos = txt_ISSN;

multimidia = cod_Mulimidia;

notbooks = cod_Ativo;

mas como faço para definir essas variaveis nos text boxes, ou seja referencia-las nos txt boxes pois elas estão sendo chamadas do comboBox.

e queria que ocorresse o seguinte:

if  (meucomboBOX.equals("Livros")){  // não sei se isso esta certo?
txt_ISBN = true; // gostaria que o campo ficasse atio para inserção de dados
txt_ISSN = false; // ficasse apagado
txt_codAtivo = false // ||       ||
txt_cod_Multimidia = false //  ||         ||
}
else if (meucomboBOX.equals("Periodicos")){  // não sei se isso esta certo?
txt_ISBN = false; // apagado
txt_ISSN = true; // gostaria que o campo ficasse atio para inserção de dados 
txt_codAtivo = false // ||       ||
txt_cod_Multimidia = false //  ||         ||
}
else if (meucomboBOX.equals("Multimidia")){  // não sei se isso esta certo?
txt_ISBN = false; // apagado
txt_ISSN = false; // apagado
txt_codAtivo = false // ||       ||
txt_cod_Multimidia = false //  gostaria que o campo ficasse atio para inserção de dados 
}
else if (meucomboBOX.equals("Notbook")){  // não sei se isso esta certo?
txt_ISBN = false; // apagado
txt_ISSN = false; // apagado
txt_codAtivo = true // gostaria que o campo ficasse atio para inserção de dados 
txt_cod_Multimidia = false //  apagado
}
else                                            // gostaria que os campos viessem apagados, teria como definir isso? onde posso definir?
txt_ISBN = false; // apagado
txt_ISSN = false; // apagado
txt_codAtivo = false // apagado 
txt_cod_Multimidia = false //  apagado

então pessual tenho muitas outras duvidas, mas se me ajudarem essa será a chave para solucionar todas as outras, perguntei po eu professor da facul mas ele disse que nao vamos fazer nada em java so em banco mas acho totalmente possivel fazer isso no java, senao nao teria necesidade de uma linguagem tão poderosa so pra criar interfaces, me desculpem na minha ignorância e falta de conhecimento por favor e imploro que me ajudem e não sei mais a quem pedir se até mesmo o professor não quis ajudar.

Abraços

49 Respostas

renamed
para verificar quem foi selecionado, utilize:
if (meucomboBOX.getSelectedItem().equals("Livro")){
			
		}
T

hum emtendi.

mas e como defino os campos o combo, faço array?

renamed

Você quer inserir dados no combo, é isso?

T

não o combo vem com quatro opções:

Livros
revistas
multimidia
notbooks

como faço pra colar imagem aki no forum?

ficaria mais facil de entender.

renamed

O combo tem 4 opções, então você quer descobrir qual opção o cara escolheu, e isso?

T

sim, exato, ai se ele escolhe cai no if ou switch pra perguntar.

Nicholas

Para trabalhar com condições de acordo com a opção que o usuário escolher no seu JComboBox, você pode fazer algo assim:

String uf[] = {"GO", "MG"};

JComboBox comboTeste = new JComboBox(uf);
comboTeste.setBounds(10,10,50,22);
tela.add(comboTeste);
comboTeste.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
     verificaOpcao();
}


private void verificaOpcao(){
    if (comboTeste.getSelectedItem == "GO"){
    //...
    }else{
          if(comboTeste.getSelectedItem == "MG"){
       //...
    }
}
renamed
Inserindo elementos na combo:
meuCombo.addItem("Selecione");
		meuCombo.addItem("Livro");
		meuCombo.addItem("Revista");
		meuCombo.addItem("Jornal");
e o listener:
meuCombo.addItemListener(new ItemListener(){

			@Override
			public void itemStateChanged(ItemEvent arg0) {
				escolheSelecao((String)arg0.getItem());
			}
			
		});
	}
e, finalmente, o método:
private void escolheSelecao(String selecionado){
		if (selecionado.equals("Livro")){
			
		}else if (selecionado.equals("Revista")){
			
		}
	}

era isso? =)

T

Nicholas:

sim, exato, ai se ele escolhe cai no if ou switch pra perguntar.

Para trabalhar com condições de acordo com a opção que o usuário escolher no seu JComboBox, você pode fazer algo assim:

String uf[] = {"GO", "MG"};

JComboBox comboTeste = new JComboBox(uf);
comboTeste.setBounds(10,10,50,22);
tela.add(comboTeste);

if (comboTeste.getSelectedItem == "GO"){
//...
}else{
      if(comboTeste.getSelectedItem == "MG"){
       //...
}

Vou tentar fazer e ja coloco o código de volta pra ver se está ok.

Obrigado

Nicholas

Postei o exemplo sem o Action… reeditei acrescentando ele + o método de verificação.

T

fiz do jeito que foi ccitado no exemplo

private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notbooks"};   
  
combo_Tipo comboTeste = new combo_Tipo(Tipo);   
comboTeste.setBounds(25,20,30,30);   
tela.add(comboTeste);   
  
if (comboTeste.getSelectedItem == "Livros")
{   
txt_ISBN = true; // gostaria que o campo ficasse atio para inserção de dados   
txt_ISSN = false; // ficasse apagado   
txt_codAtivo = false; // ||       ||   
txt_cod_Multimidia = false; //  ||    
}else{   
      if(comboTeste.getSelectedItem == "Periodicos")
      {   
        txt_ISBN = false;    
        txt_ISSN = true;    
        txt_codAtivo = false; // ||       ||   
        txt_cod_Multimidia = false; //  ||    
        }else{   
              if(comboTeste.getSelectedItem == "Multimidia")
                {   
                txt_ISBN = false;    
                txt_ISSN = false;    
                txt_codAtivo = false; // ||       ||   
                txt_cod_Multimidia = true; //  ||    
                }else{   
                    if(comboTeste.getSelectedItem == "Notbook")
                    {   
                    txt_ISBN = false;    
                    txt_ISSN = false;    
                    txt_codAtivo = true; // ||       ||   
                    txt_cod_Multimidia = false; //  ||    
                    } else
                        txt_ISBN = false;    
                    txt_ISSN = false;    
                    txt_codAtivo = false; // ||       ||   
                    txt_cod_Multimidia = false; 
                    
                    
    }                                       
    
    
    public static void main(String args[]) {                              //Passou a dar erro a partir dessa linha dizendo que ilegal star of expression
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cadastro_Acervo().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton buton_alterar;
    private javax.swing.JButton buton_excluir;
    private javax.swing.JButton buton_salvar;
    private javax.swing.JButton button_inserir;
    private javax.swing.JComboBox combo_Tipo;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel label_Autor;
    private javax.swing.JLabel label_ISBN;
    private javax.swing.JLabel label_ISSN;
    private javax.swing.JLabel label_NumeroAtivo;
    private javax.swing.JLabel label_Tipo;
    private javax.swing.JLabel label_Titulo;
    private javax.swing.JLabel label_assunto;
    private javax.swing.JLabel label_codMultimidia;
    private javax.swing.JLabel label_edicao;
    private javax.swing.JLabel label_editora;
    private javax.swing.JLabel label_publicacao;
    private javax.swing.JLabel label_quantidade;
    private javax.swing.JLabel label_restrito;
    private javax.swing.JRadioButton rbuton_nao;
    private javax.swing.JRadioButton rbuton_sim;
    private javax.swing.JTextField text_Autor;
    private javax.swing.JTextField text_ISBN;
    private javax.swing.JTextField text_ISSN;
    private javax.swing.JTextField text_Titulo;
    private javax.swing.JTextField text_assunto;
    private javax.swing.JTextField text_codMultimidia;
    private javax.swing.JTextField text_edicao;
    private javax.swing.JTextField text_editora;
    private javax.swing.JTextField text_numAtivo;
    private javax.swing.JTextField text_publicacao;
    private javax.swing.JTextField text_quantidade;
    // End of variables declaration                   
    
}

´Poreém agora ele deu uma série de erros nas linhas posteriores ao código que escrevi.

Nicholas

Adiciona o ActionListener + o método como citei no post acima, eu reeditei o exemplo para facilitar a lógica.

T

onde???

Nicholas

Utiliza este exemplo aqui…

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class TesteJComboBox extends JFrame{

	private static final long serialVersionUID = 1L;
	private JComboBox comboTeste;

	public TesteJComboBox(){
		Container tela = getContentPane();
		setSize (300,300);
		setLayout(null);
		setLocationRelativeTo(null);
		
		String uf[] = {" ", "GO", "MG"};
		
		comboTeste = new JComboBox(uf);
		comboTeste.setBounds(100, 100, 100, 22);
		tela.add(comboTeste);
		comboTeste.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				verificaOp();
			}});
	}
	
	private void verificaOp(){
		if(comboTeste.getSelectedItem() == "GO"){
			JOptionPane.showMessageDialog(null, "GO", "", JOptionPane.INFORMATION_MESSAGE);
		}else{
			if(comboTeste.getSelectedItem() == "MG"){
				JOptionPane.showMessageDialog(null, "MG", "", JOptionPane.INFORMATION_MESSAGE);

			}
		}
	}
	
	public static void main(String[] args) {
		TesteJComboBox teste = new TesteJComboBox();
		teste.setVisible(true);
		teste.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	

}
T

Vou verificar

pedroroxd
  1. DIMINUI ESSE AVATAR!
    kkkk

boa sorte… flws!

T

Nicholas:
Utiliza este exemplo aqui…

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class TesteJComboBox extends JFrame{

	private static final long serialVersionUID = 1L;
	private JComboBox comboTeste;

	public TesteJComboBox(){
		Container tela = getContentPane();
		setSize (300,300);
		setLayout(null);
		setLocationRelativeTo(null);
		
		String uf[] = {" ", "GO", "MG"};
		
		comboTeste = new JComboBox(uf);
		comboTeste.setBounds(100, 100, 100, 22);
		tela.add(comboTeste);
		comboTeste.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				verificaOp();
			}});
	}
	
	private void verificaOp(){
		if(comboTeste.getSelectedItem() == "GO"){
			JOptionPane.showMessageDialog(null, "GO", "", JOptionPane.INFORMATION_MESSAGE);
		}else{
			if(comboTeste.getSelectedItem() == "MG"){
				JOptionPane.showMessageDialog(null, "MG", "", JOptionPane.INFORMATION_MESSAGE);

			}
		}
	}
	
	public static void main(String[] args) {
		TesteJComboBox teste = new TesteJComboBox();
		teste.setVisible(true);
		teste.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	

}

É isso mesmo que quero fazer so que tem uma diferença tenho os campos txt onde ao inves de aparecer o JOptionPane gostaria que ele fosse direto para o campo correspondente ao item selecionado, e este estando apagado respectivamente acendesse e os outros mantessem apagados, como faço para ele ir para o campo que eu desejo?

T

pedroroxd:
1) DIMINUI ESSE AVATAR!
kkkk

boa sorte… flws!

Melhorou???

pedroroxd

TCalderoni:

Melhorou???

Com certeza :wink:

T

Ai que entra aquela minha duvida inicial de como vou indicar pro campo txt_ISBN ficar ativo somente ele , teria de referencia-lo no caso.

pois txt_ISBN é a referencia de livros no combo box.

renamed

No método em que você trata suas opções, você insere a linha

texto.setEnabled(true);

não esquece de fazer setEnabled como false para os outros…

ViniGodoy

Achei outro erro. O computador chama-se Notebook, não Notbook.

T
Seria isso:
private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notbooks"};   
  
    combo_Tipo comboTeste = new combo_Tipo(Tipo);   
   
   
  
if (comboTeste.getSelectedItem == "Livros")
{   enable(true);
txt_ISBN.enable = true; // gostaria que o campo ficasse atio para inserção de dados   
txt_ISSN.enable = false; // ficasse apagado   
txt_codAtivo.enable = false; // ||       ||   
txt_cod_Multimidia.enable = false; //  ||    
}else{   
      if(comboTeste.getSelectedItem == "Periodicos")
      {   
        txt_ISBN.enable = false;    
        txt_ISSN.enable = true;    
        txt_codAtivo.enable = false; // ||       ||   
        txt_cod_Multimidia.enable = false; //  ||    
        }else{   
              if(comboTeste.getSelectedItem == "Multimidia")
                {   
                txt_ISBN.enable = false;    
                txt_ISSN.enable = false;    
                txt_codAtivo.enable = false; // ||       ||   
                txt_cod_Multimidia.enable= true; //  ||    
                }else{   
                    if(comboTeste.getSelectedItem == "Notbook")
                    {   
                    txt_ISBN.enable = false;    
                    txt_ISSN.enable = false;    
                    txt_codAtivo.enable = true; // ||       ||   
                    txt_cod_Multimidia.enable = false; //  ||    
                    } else
                        txt_ISBN.enable = false;    
                    txt_ISSN.enable = false;    
                    txt_codAtivo.enable = false; // ||       ||   
                    txt_cod_Multimidia.enable = false; 
                    
                }
    }

ele não deu erros nas sentenças acima, mas o que vem abaixo desse comando deu tu errado por que será???

renamed

NãoÉLivro :?

T

Assim::

private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notbooks"};   
  
    combo_Tipo comboTeste = new combo_Tipo(Tipo);   
   
   
  
if (comboTeste.getSelectedItem == "Livros")
{   enable(true);
txt_ISBN.enable = true; // gostaria que o campo ficasse atio para inserção de dados   
txt_ISSN.enable = false; // ficasse apagado   
txt_codAtivo.enable = false; // ||       ||   
txt_cod_Multimidia.enable = false; //  ||    
}else{   
      if(comboTeste.getSelectedItem == "Periodicos")
      {   
        txt_ISBN.enable(false);    
        txt_ISSN.enable (true);    
        txt_codAtivo.enable (false); // ||       ||   
        txt_cod_Multimidia.enable(false); //  ||    
        }else{   
              if(comboTeste.getSelectedItem == "Multimidia")
                {   
                txt_ISBN.enable (false);    
                txt_ISSN.enable (false);    
                txt_codAtivo.enable (false); // ||       ||   
                txt_cod_Multimidia.enable(true); //  ||    
                }else{   
                    if(comboTeste.getSelectedItem == "Notbook")
                    {   
                    txt_ISBN.enable (false);    
                    txt_ISSN.enable (false);    
                    txt_codAtivo.enable (true); // ||       ||   
                    txt_cod_Multimidia.enable (false); //  ||    
                    } else
                        txt_ISBN.enable (false);    
                    txt_ISSN.enable (false);    
                    txt_codAtivo.enable (false); // ||       ||   
                    txt_cod_Multimidia.enable (false); 
                    
                }
    }
evertonsilvagomesjav

nao é: txt_ISBN.enable = false;

e sim: txt_ISBN.setEnabled(false); // para ficar inativo

txt_ISBN.setEnabled(true); // para ficar ativo
renamed

use equals

if(comboTeste.getSelectedItem.equals("Periodicos")){ }

T

renamed:
use equals

if(comboTeste.getSelectedItem.equals("Periodicos")){ }

Vou tentar

renamed

Seu código:

  1. Use o método equals() para comparar objetos
comboTeste.getSelectedItem().equals("Livros");
  1. Troque tudo que tiver como .enable para setEnabled()
txt_ISBN.enable = true;

por

txt_ISBN.setEnabled(true);
  1. Quando você usar métodos, sempre abra e feche parênteses, mesmo que eles nao recebam nada, observe:
comboTeste.getSelectedItem

está errado…

  1. Verifique Notbook
Nicholas

Editei o exemplo novamente…

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class TesteJComboBox extends JFrame{

	private static final long serialVersionUID = 1L;
	private JComboBox comboTeste;
	private JTextField text_ISBN, text_ISSN, text_codAtivo, text_cod_Multimidia;

	public TesteJComboBox(){
		Container tela = getContentPane();
		setSize (300,300);
		setLayout(null);
		setLocationRelativeTo(null);
		
		String uf[] = {" ", "GO", "MG"};
		
		comboTeste = new JComboBox(uf);
		comboTeste.setBounds(100, 100, 100, 22);
		tela.add(comboTeste);
		comboTeste.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				verificaOp();
			}});
		
		text_ISBN = new JTextField("ISBN");
		text_ISBN.setBounds(100, 130, 100, 22);
		tela.add(text_ISBN);
		
		text_ISSN = new JTextField("ISSN");
		text_ISSN.setBounds(100, 160, 100, 22);
		tela.add(text_ISSN);
		
		text_codAtivo = new JTextField("CodAtivo");
		text_codAtivo.setBounds(100, 190, 100, 22);
		tela.add(text_codAtivo);
		
	    text_cod_Multimidia = new JTextField("Multimidia");
		text_cod_Multimidia.setBounds(100, 220, 100, 22);
		tela.add(text_cod_Multimidia);
		
		
	}
	
	private void verificaOp(){
		if(comboTeste.getSelectedItem() == "GO"){
			text_ISBN.setEnabled(true);
			text_ISSN.setEnabled(false);
			text_codAtivo.setEnabled(false);
			text_cod_Multimidia.setEnabled(false);
		}else{
			if(comboTeste.getSelectedItem() == "MG"){
				text_ISBN.setEnabled(false);
				text_ISSN.setEnabled(true);
				text_codAtivo.setEnabled(false);
				text_cod_Multimidia.setEnabled(false);
			}
		}
	}
	
	public static void main(String[] args) {
		TesteJComboBox teste = new TesteJComboBox();
		teste.setVisible(true);
		teste.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	

}
Nicholas

Leia esta apostila que te ajudará com o básico do Swing…

http://acervobrasil.blogspot.com/2008/10/apostila-java-2-com-banco-de-dados.html

T

Entao pessual fiz como falaram mas ainda ficaram dois erro que nao consigo tirar se mexo numa linha as outras todas ficam com erro, o que pode ser????

private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notebooks"};   
  
    combo_Tipo comboTeste = new combo_Tipo(Tipo);   
   
   
  
if (comboTeste.getSelectedItem.equals("Livros")      //ERRO????
    {   enable();
txt_ISBN.enable = true; // gostaria que o campo ficasse atio para inserção de dados   
txt_ISSN.enable = false; // ficasse apagado   
txt_codAtivo.enable = false; // ||       ||   
txt_cod_Multimidia.enable = false; //  ||    
}else   
      if(comboTeste.getSelectedItem.equals("Periodicos")
      {   
        txt_ISBN.enable(false);    
        txt_ISSN.enable (true);    
        txt_codAtivo.enable (false); // ||       ||   
        txt_cod_Multimidia.enable(false); //  ||    
        }else   
              if(comboTeste.getSelectedItem.equals("Multimidia")
                {   
                txt_ISBN.enable (false);    
                txt_ISSN.enable (false);    
                txt_codAtivo.enable (false); // ||       ||   
                txt_cod_Multimidia.enable(true); //  ||    
                }else   
                    if(comboTeste.getSelectedItem.equals("Notebooks")
                    {   
                    txt_ISBN.enable (false);    
                    txt_ISSN.enable (false);    
                    txt_codAtivo.enable (true); // ||       ||   
                    txt_cod_Multimidia.enable (false); //  ||    
                    } else
                        txt_ISBN.enable (false);    
                        txt_ISSN.enable (false);    
                        txt_codAtivo.enable(false); // ||       ||   
                        txt_cod_Multimidia.enable(false); //ERRO??????
    
    }                                       
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cadastro_Acervo().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton buton_alterar;
    private javax.swing.JButton buton_excluir;
    private javax.swing.JButton buton_salvar;
    private javax.swing.JButton button_inserir;
    private javax.swing.JComboBox combo_Tipo;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel label_Autor;
    private javax.swing.JLabel label_ISBN;
    private javax.swing.JLabel label_ISSN;
    private javax.swing.JLabel label_NumeroAtivo;
    private javax.swing.JLabel label_Tipo;
    private javax.swing.JLabel label_Titulo;
    private javax.swing.JLabel label_assunto;
    private javax.swing.JLabel label_codMultimidia;
    private javax.swing.JLabel label_edicao;
    private javax.swing.JLabel label_editora;
    private javax.swing.JLabel label_publicacao;
    private javax.swing.JLabel label_quantidade;
    private javax.swing.JLabel label_restrito;
    private javax.swing.JRadioButton rbuton_nao;
    private javax.swing.JRadioButton rbuton_sim;
    private javax.swing.JTextField text_Autor;
    private javax.swing.JTextField text_ISBN;
    private javax.swing.JTextField text_ISSN;
    private javax.swing.JTextField text_Titulo;
    private javax.swing.JTextField text_assunto;
    private javax.swing.JTextField text_codMultimidia;
    private javax.swing.JTextField text_edicao;
    private javax.swing.JTextField text_editora;
    private javax.swing.JTextField text_numAtivo;
    private javax.swing.JTextField text_publicacao;
    private javax.swing.JTextField text_quantidade;
    // End of variables declaration                   
    
}
T

Nicholas:
Leia esta apostila que te ajudará com o básico do Swing…

http://acervobrasil.blogspot.com/2008/10/apostila-java-2-com-banco-de-dados.html

Muito Obrigado vou ler sim.

Abração

Nicholas

Siga o exemplo que te passei que não tem erro…

renamed

você nao tirou todos os erros:

if(comboTeste.getSelectedItemb[/b].equals(“Livros”) ) ==> Em negrito…

Isso nao existe:

txt_ISBN.enable = true;

txt_ISBN.setEnabled(true); ==> esse é o certo…

Isso nao existe:

txt_ISBN.enable (false);

txt_ISBN.setEnabled (false); ==> esse e o certo.,

T
renamed:
você nao tirou todos os erros:

if(comboTeste.getSelectedItem().equals("Livros") ) ==> Em negrito...

Isso nao existe:

txt_ISBN.enable = true;

txt_ISBN.setEnabled(true); ==> esse é o certo...

Isso nao existe:

txt_ISBN.enable (false);

txt_ISBN.setEnabled (false); ==> esse e o certo.,

Os erros que vinham aparecendo antes foram resolvidos com as suas dicas, porém agora no meu bloco onde estou chamando as instruções todas as linhas deram erro, sera se o método está errado?????

private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notebooks"};   
  
    combo_Tipo comboTeste = new combo_Tipo();  
   
   
  
if (comboTeste.getSelectedItem().equals("Livros"))      
    {   enable();
txt_ISBN.setEnable(true); // gostaria que o campo ficasse atio para inserção de dados   
txt_ISSN.setEnable(false); // ficasse apagado   
txt_codAtivo.setEnable(false); // ||       ||   
txt_cod_Multimidia.setEnable(false); //  ||    
}else   
      if(comboTeste.getSelectedItem().equals("Periodicos"))
      {   
        txt_ISBN.setEnable(false);    
        txt_ISSN.setEnable (true);    
        txt_codAtivo.setEnable (false); // ||       ||   
        txt_cod_Multimidia.setEnable(false); //  ||    
        }else   
              if(comboTeste.getSelectedItem().equals("Multimidia"))
                {   
                txt_ISBN.setEnable (false);    
                txt_ISSN.setEnable (false);    
                txt_codAtivo.setEnable (false); // ||       ||   
                txt_cod_Multimidia.setEnable(true); //  ||    
                }else   
                    if(comboTeste.getSelectedItem().equals("Notebooks"))
                    {   
                    txt_ISBN.setEnable (false);    
                    txt_ISSN.setEnable (false);    
                    txt_codAtivo.setEnable (true); // ||       ||   
                    txt_cod_Multimidia.setEnable (false); //  ||    
                    } else
                        txt_ISBN.setEnable (false);    
                        txt_ISSN.setEnable (false);    
                        txt_codAtivo.setEnable(false); // ||       ||   
                        txt_cod_Multimidia.setEnable(false); 
    
    }
renamed

Coloca o erro que ta dando ai

T

Isso aparece quando posiciono o cursor em cima:

Cannot find symbol
Symbol: variavel:txt_ISBN // em todas as linhas aparece isso para cada variavel.
Location: class Acervo.Cadastro_Acervo.

e o erro é:

init:

deps-jar:

Compiling 2 source files to C:\Users\Tiago\Biblioteca_Drummond\build\classes

C:\Users\Tiago\Biblioteca_Drummond\src\Acervo\Cadastro_Acervo.java:450: illegal start of expression

public static void main(String args[]) {

1 error

BUILD FAILED (total time: 0 seconds)
renamed

perceba que você declarou como

private javax.swing.JTextField text_ISBN;

text_ISBN e está usando como txt_ISBN

txt_ISBN.setEnable(false);

ok?

T
if (comboTeste.getSelectedItem().equals("Livros"))      //ERRO????
    {   enable();
text_ISBN.setEnable(true); // gostaria que o campo ficasse atio para inserção de dados   
text_ISSN.setEnable(false); // ficasse apagado   
text_codAtivo.setEnable(false); // ||       ||   
text_cod_Multimidia.setEnable(false); //  ||    
}else   
      if(comboTeste.getSelectedItem().equals("Periodicos"))
      {   
        text_ISBN.setEnable(false);    
        text_ISSN.setEnable (true);    
        text_codAtivo.setEnable (false); // ||       ||   
        text_cod_Multimidia.setEnable(false); //  ||    
        }else   
              if(comboTeste.getSelectedItem().equals("Multimidia"))
                {   
                text_ISBN.setEnable (false);    
                text_ISSN.setEnable (false);    
                text_codAtivo.setEnable (false); // ||       ||   
                text_cod_Multimidia.setEnable(true); //  ||    
                }else   
                    if(comboTeste.getSelectedItem().equals("Notebooks"))
                    {   
                    text_ISBN.setEnable (false);    
                    text_ISSN.setEnable (false);    
                    text_codAtivo.setEnable (true); // ||       ||   
                    text_cod_Multimidia.setEnable (false); //  ||    
                    } else
                        text_ISBN.setEnable (false);    
                        text_ISSN.setEnable (false);    
                        text_codAtivo.setEnable(false); // ||       ||   
                        text_cod_Multimidia.setEnable(false); //ERRO??????
    
    //erro
    }                                       
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) { //erro
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cadastro_Acervo().setVisible(true);
            }
        });
    }
    //inicio de bloc com erro
    // Variables declaration - do not modify                     
    private javax.swing.JButton buton_alterar;
    private javax.swing.JButton buton_excluir;
    private javax.swing.JButton buton_salvar;
    private javax.swing.JButton button_inserir;
    private javax.swing.JComboBox combo_Tipo;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel label_Autor;
    private javax.swing.JLabel label_ISBN;
    private javax.swing.JLabel label_ISSN;
    private javax.swing.JLabel label_NumeroAtivo;
    private javax.swing.JLabel label_Tipo;
    private javax.swing.JLabel label_Titulo;
    private javax.swing.JLabel label_assunto;
    private javax.swing.JLabel label_codMultimidia;
    private javax.swing.JLabel label_edicao;
    private javax.swing.JLabel label_editora;
    private javax.swing.JLabel label_publicacao;
    private javax.swing.JLabel label_quantidade;
    private javax.swing.JLabel label_restrito;
    private javax.swing.JRadioButton rbuton_nao;
    private javax.swing.JRadioButton rbuton_sim;
    private javax.swing.JTextField text_Autor;
    private javax.swing.JTextField text_ISBN;
    private javax.swing.JTextField text_ISSN;
    private javax.swing.JTextField text_Titulo;
    private javax.swing.JTextField text_assunto;
    private javax.swing.JTextField text_codMultimidia;
    private javax.swing.JTextField text_edicao;
    private javax.swing.JTextField text_editora;
    private javax.swing.JTextField text_numAtivo;
    private javax.swing.JTextField text_publicacao;
    private javax.swing.JTextField text_quantidade;
    // End of variables declaration                   
    //erro no bloco inteiro
}
ViniGodoy

Uma dica… ao invés desse espaguete aqui:

if (comboTeste.getSelectedItem().equals("Livros")) {
 text_ISBN.setEnable(true); // gostaria que o campo ficasse atio para inserção de dados     
 text_ISSN.setEnable(false); // ficasse apagado     
 text_codAtivo.setEnable(false); // ||       ||     
 text_cod_Multimidia.setEnable(false); //  ||      
 }else     
       if(comboTeste.getSelectedItem().equals("Periodicos"))  
       {     
         text_ISBN.setEnable(false);      
         text_ISSN.setEnable (true);      
         text_codAtivo.setEnable (false); // ||       ||     
         text_cod_Multimidia.setEnable(false); //  ||      
         }else     
               if(comboTeste.getSelectedItem().equals("Multimidia"))  
                 {     
                 text_ISBN.setEnable (false);      
                 text_ISSN.setEnable (false);      
                 text_codAtivo.setEnable (false); // ||       ||     
                 text_cod_Multimidia.setEnable(true); //  ||      
                 }else     
                     if(comboTeste.getSelectedItem().equals("Notebooks"))  
                     {     
                     text_ISBN.setEnable (false);      
                     text_ISSN.setEnable (false);      
                     text_codAtivo.setEnable (true); // ||       ||     
                     text_cod_Multimidia.setEnable (false); //  ||      
                     } else  
                         text_ISBN.setEnable (false);      
                         text_ISSN.setEnable (false);      
                         text_codAtivo.setEnable(false); // ||       ||     
                         text_cod_Multimidia.setEnable(false); //ERRO??????  
       
     //erro  
     }

Fica mais fácil e mais claro usar diretamente a comparação com o equals.
O código abaixo faz exatamente a mesma coisa que todo aquele macarrão ali:

Object item = comboTeste.getSelectedItem(); txt_ISBN.setEnabled(item.equals("Livros")); txt_ISSN.setEnabled(item.equals("Periodicos")); txt_codAtivo.setEnabled(item.equals("Notebooks")); txt_cod_Multimidia.setEnabled(item.equals("Multimídia"));

Outra coisa, o nome do método é setEnabled, não setEnable. Tome muito cuidado com isso.
É bom aprender a ler os erros que o Java está te dando.
Note que também existe uma linha logo depois do seu primeiro if escrita enable(). E esse comando não existe.

renamed

else { //faltou isso text_ISBN.setEnable (false); text_ISSN.setEnable (false); text_codAtivo.setEnable(false); // || || text_cod_Multimidia.setEnable(false); //ERRO?????? }//e isso tmb

T

Legal Vini, melhorou bastante, e realmente sei que é essencial olhar as variaveis, são coisas simples que fazem diferença.

a proposito ta dando erro em uma unica linha ainda e nao descobri por que poderia me dar uma força novamente
private void combo_TipoMouseClicked(java.awt.event.MouseEvent evt) {                                        
    String Tipo[] = {"Livros", "Periodicos","Multimidia","Notebooks"};   

    combo_Tipo comboTeste = new combo_Teste();     //so esse erro agora
    Object item = comboTeste.getSelectedItem(); 

text_ISBN.setEnabled(item.equals("Livros"));   
text_ISSN.setEnabled(item.equals("Periodicos"));         
text_numAtivo.setEnabled(item.equals("Notebooks"));   
text_codMultimidia.setEnabled(item.equals("Multimídia"));  
    
    //erro
    }
ViniGodoy

Ué, vc cria como combo_Tipo e depois dá new em combo_Teste?

T

Perdão não fui claro,

eu ja havia declarado

combo_Tipo comboTeste = new combo_Tipo();     //so esse erro agora

mas deu o mesmo erro

manolimars

tente:

combo_Tipo comboTeste = new combo_Tipo(Tipo);
T

fiz igualzinho você e ele apareceu isso:

symbol : class combo_Tipo
location: class Acervo.Cadastro_Acervo
combo_Tipo comboTeste = new combo_Tipo(Tipo); //so esse erro agora
C:\Users\Tiago\Biblioteca_Drummond\src\Acervo\Cadastro_Acervo.java:407: cannot find symbol
symbol : class combo_Tipo
location: class Acervo.Cadastro_Acervo
combo_Tipo comboTeste = new combo_Tipo(Tipo); //so esse erro agora
Note: C:\Users\Tiago\Biblioteca_Drummond\src\utilitarios\Data.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
BUILD FAILED (total time: 0 seconds)

ViniGodoy

A classe combo_Tipo existe? Você fez import dela?

renamed

coloque

JComboBox comboTeste = new JComboBox();

em vez de

combo_Tipo comboTeste = new combo_Tipo();
Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 49
Participantes 7