Olá pessoal;
Estou com um problema grande. Fiz uma tela em SWT e quero chamar uma segunda tela. Acontece que essa segunda tela possui um “manuBar”. Quando a tela que chamo aparece, o MenuBar aparece abaixo da imagem que adicionei, quando deveria estar no topo. Alguem poderia me ajudar?
Esse é o código:
[code]public void displayAplicacao(){
Aplicacao2 aplicacao = new Aplicacao2(cTabFolder, SWT.NONE);
//aplicacao.setLayout(new GridLayout());
aplicacao.setSize(new Point(800, 600));
aplicacao.setBackgroundImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/cracha/imagem/backg0.gif")));
cTabItem.setControl(aplicacao);
}
Essa é a página que tento chamar:
public class Aplicacao2 extends Composite{
private Shell sShell = null;
private Label Logo = null;
private Menu menuBar = null;
private Menu submenu = null;
/**
* This is the default constructor
*/
public Aplicacao2(Composite parent, int style) {
super(parent, style);
initialize();
}
/**
* This method initializes sShell
*/
private void initialize() {
sShell = new Shell();
//sShell.setText("Shell");
this.setSize(new Point(800, 600));
//this.setLayout(new GridLayout());
Logo = new Label(this, SWT.NONE);
Logo.setBounds(new Rectangle(300, 170, 200, 280));
Logo.setImage(new Image(Display.getCurrent(), getClass().getResourceAsStream("/img/blog_10_07_casa.gif")));
Logo.setText("");
menuBar = new Menu(this.getShell());
menuBar.setVisible(true);
menuBar.setEnabled(false);
MenuItem submenuItem = new MenuItem(menuBar, SWT.CASCADE);
menuBar.setLocation(0, 0);
submenuItem.setText("Cadastro");
submenu = new Menu(submenuItem);
MenuItem push = new MenuItem(submenu, SWT.PUSH);
push.setText("Acesso");
MenuItem separator = new MenuItem(submenu, SWT.SEPARATOR);
MenuItem push1 = new MenuItem(submenu, SWT.PUSH);
push1.setText("Agendamento");
MenuItem separator1 = new MenuItem(submenu, SWT.SEPARATOR);
MenuItem push2 = new MenuItem(submenu, SWT.PUSH);
push2.setText("Dados Local");
MenuItem separator2 = new MenuItem(submenu, SWT.SEPARATOR);
MenuItem push3 = new MenuItem(submenu, SWT.PUSH);
push3.setText("Prestador de Serviços");
MenuItem separator3 = new MenuItem(submenu, SWT.SEPARATOR);
MenuItem push4 = new MenuItem(submenu, SWT.PUSH);
push4.setText("Usuario Palm");
MenuItem separator4 = new MenuItem(submenu, SWT.SEPARATOR);
MenuItem push5 = new MenuItem(submenu, SWT.PUSH);
push5.setText("Sair do Sistema");
push5.addSelectionListener(new org.eclipse.swt.events.SelectionListener() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
System.exit(0);
}
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {
}
});
submenuItem.setMenu(submenu);
//this.setMenuBar(menuBar);
this.getParent().setMenu(menuBar);
} [/code]
Espero que alguem saiba como me ajudar. Só quero poder navegar para a outra tela. Meu problema é que me parece(posso estar errado…) que o MenuBar só pode ser criado em padrão Shell.
VALEU.