Olá pessoal, estou precisando declarar uma variável de tipo Genérica para guardar o ultimo componente gerado em um determinado método.
Mas esse componente pode ser JTextField, JButton, JComboBox, JLabel.
Como eu declararia essa variável? Tentei com JComponent e JObject, mas não deu certo…
agradeço
Olhando a hierarquia de classes, você vai ver que todas essas classes herdam de JComponent:
http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html
Não existe JObject.
OK. mas como eu declaro essa variável?
utilizando dessa forma:
JComponent comp = new JComponent();
ele informa que não pode ser instanciada por é uma classe abstrata…
como fazer então?
Declare simplesmente como
JComponent comp;
Não sei por que é que você tem de tentar instanciar um objeto vazio só por instanciar.
Tudo bem, mas atribuindo o componente criado para essa variável ele retorna um erro “NullPointerException”…
Claro que vai dar NullPointerException. É mais que esperado.
Você não deveria ter guardado o último componente gerado pelo tal determinado método dentro dessa variável, antes de usar essa variável?
Se você sabe que o resultado pode ser null, você tem de testar contra null (if (comp == null)…) se vai tentar usar essa variável para alguma coisa.