Problema com eclipse + visual editor no ubuntu

4 respostas
nando0mb

Bom dia galera,
estou recorrendo ao forum do guj, pois não consegui encontrar respostas com usuarios conhecidos e nem em alguns outros fóruns que eu sou registrado.
Meu problema é o seguinte: Instalei o eclipse e o plugin para visual editor.
Eu sempre usei o windows, mas a uma semana resolvi instalar o ubuntu 9 por recomendações de amigos. No windows eu fiz o mesmo processo pra instalar o eclipse+visual editor e funcionou direitinho. Ja no linux eu crio o projeto, crio a classe visual (ex: um JFrame), e quando esta carregando a "tela (imagem do meu layout)" ele da um erro, Null.Pointer.Exception e não aparece nenhuma imagem e quando eu clico para ver o codigo fonte está tudo de acordo.
OQUE ACONTECEU??????

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class visual extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;

	/**
	 * This is the default constructor
	 */
	public visual() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("JFrame");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
		}
		return jContentPane;
	}

}

Se alguem puder me ajudar a arrumar este erro, eu agradeço muito.
Valeu galera!!

OBS: Se alguem tiver alguma sugestão de programa que funciona corretamente e com a qualidade do eclipse, eu também agradeço.

4 Respostas

oddy.silva

Amigo, tenta fazer o seguinte:

#     private JPanel getJContentPane() {  
#         if (jContentPane == null) {  
#             jContentPane = new JPanel();  
#             jContentPane.setLayout(new BorderLayout());  
#         }  ; //adicione esse ; 
#         return jContentPane;  
#     }  
#   
# }

Ou tenta fazer isso:

#     private JPanel getJContentPane() {  
#         if (jContentPane == null) {  
#             jContentPane = new JPanel();  
#             jContentPane.setLayout(new BorderLayout());  
#            return jContentPane;   //Coloque dentro do mesmo bloco do if.  
#
#           }  
#       
#     }

Não sei se vai dar certo, mas tenta aí. Abraço.
Eu não testei aqui, mas esse return tava com cara de cláusula else.
Mas tenta aí e vê no que dá. Depois você volta aqui e diz como foi.
Abraço.

nando0mb

Problema solucionado!

Opa amigo, eu consegui falar com um cara que me solucionou o problema.
Não era problema de código, eram dois fatores que influenciavam: A versão do Ubuntu e a versão do Netbeans. A minha versão do ubuntu era uma versao beta, ainda tinha bugs a serem corrigidos e eu não prestei a atenção nisso, e a versão 6.5.1 do netbeans pra linux, acredito eu que ainda esteja em fase de teste, assim causando um conflito com a jdk que no momento de inicialização da classe, a jdk não conseguia instanciar o objeto, assim causando um NullPointerException.

Mesmo assim agradeço o seu tempo e a sua atenção oddy. :smiley:
Abraço.

oddy.silva

Opa, beleza então. Ainda bem que você conseguiu resolver o problema. Marca este tópico como resolvido, pra poder ajudar mais pessoas. Essa sua dica é muito importante. Creio que mais pessoas possam ter o mesmo problema. Um abração pra você, se cuida. Flw.

L

Bom dia, pessoal!!!
Estou conatruindo um editor no eclipse, e preciso de algumas dicas…
O meu editor ele abre a partir de um File criado através de um wizard, estou querendo adicionar mais duas Pages no editor a partir de
uma determinada action acionada através de um popupmenu que age sobre o editor aberto inicialmente. Porém, já tentei utilizar a extensao do MultiPageEditorPart na classe que executa PopupMenu e ocorre um erro ao execultar o codigo que adiciona a page:

try {
		editor = new TextEditor();
		int index = addPage(editor, editorInput);
		setPageText(index, "Source");
	} catch (PartInitException e) {
		ErrorDialog.openError(
			getSite().getShell(),
			"Error creating nested text editor",
			null,
			e.getStatus());
	}

Caso alguém já tenha tentado fazer algo parecido gostaria que pudesse me ajudar com alguma dica…

Obrigado,

Leandro

Criado 6 de abril de 2009
Ultima resposta 7 de abr. de 2009
Respostas 4
Participantes 3