Pow…
Alguém me da um help por vafor…
Ja cacei em varios lugares como eu adiciono os eventos ao botões abrir e ao fechar, mas num axo, e quando axo num eh do jeito q eu espero que funcione!!!
Estou fazendo em SWT!!!
Minhas pergunta são:
Como faço o botão que eu criei chamado “abrir…” abrir a janela de “abrir arquivos” do windows???
Como faço pra que o botão fechar que eu também criei (lembrando q é em SWT) fechar a jenela em que ele está, como se fosse o “X” (SWT.CLOSE) localizado em cima da janela???
Ae pessoal...
Valew mesmo...
Consegui abrir a janela q abre arquivos do windows!!
Só que num consigo fechar a janela que estou trabalhando... da um erro onde está escrito shell...
Olhem o codigo:
publicstaticvoidmain(String[]args){showGUI();}publicstaticvoidshowGUI(){Displaydisplay=Display.getDefault();Shellshell=newShell(display);shell.setText("Cadastro de item");CadastroIteminst=newCadastroItem(shell,SWT.NULL);Pointsize=inst.getSize();shell.setLayout(newFillLayout());shell.setImage(SWTResourceManager.getImage("Ícones/empty.png"));shell.setBounds(100,29,513,367);shell.layout();if(size.x==0&&size.y==0){inst.pack();shell.pack();}else{RectangleshellBounds=shell.computeTrim(0,0,size.x,size.y);shell.setSize(shellBounds.width,shellBounds.height);}shell.open();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}}publicCadastroItem(org.eclipse.swt.widgets.Compositeparent,intstyle){super(parent,style);initGUI();}privatevoidinitGUI(){try{this.setLayout(newGridLayout());this.setSize(505,481);{......cmdTab_Prop_Cancelar=newButton(cmpPropriedades,SWT.PUSH|SWT.CENTER);cmdTab_Prop_Cancelar.setText("&Cancelar");cmdTab_Prop_Cancelar.setBounds(136,414,85,25);cmdTab_Prop_Cancelar.addSelectionListener(newSelectionAdapter(){publicvoidwidgetSelected(SelectionEvente){shell.dispose();// ESSE SHELL!!}});}}...
Alguém como faço pra fechar esse shell?
Obrigado de novo... :D
leonardom
Tente declarar use shell como final:
final Shell shell = new Shell(display);
Ah! tem um outro detalhe vc ta tentando usar a variavel shell que vc definiu localmente no seu método showGUI, para poder usa-la nos outros métodos essa variavel vai ter ser declarada na classe.