Tipo genérico

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.