Alguém já conseguiu centralizar um DialogBox do GWT? Tem aquela famosa:
myBox.setPopupPosition(
(Window.clientWidth() - myBox.getOffsetWidth())/2,
(Window.clientHeight() - myBox.getOffsetHeight())/2
);
Mas assim o dialog fica mais pra direita e mais pra baixo… na verdade a ponta superior esquerda do dialog é que fica bem no centro…
Alguém já conseguiu centralizar um DialogBox do GWT? Tem aquela famosa:
myBox.setPopupPosition(
(Window.clientWidth() - myBox.getOffsetWidth())/2,
(Window.clientHeight() - myBox.getOffsetHeight())/2
);
Mas assim o dialog fica mais pra direita e mais pra baixo… na verdade a ponta superior esquerda do dialog é que fica bem no centro…
tenta o center();
no caso: dialogBox.center();
andre_guitar7
Pessoa, estou com outro problema.
Estou usando o DialogBox e na hora de exibir aparece todo zoado. Estou usando o Eclipse com o plugin do GWT.
Alguém tem alguma idéia do que pode ser?
andre_guitar7
Descobri que não dá pra setar largura e altura. Ele zoa tudo.
phfaustino
Nobre amigo, acho que sei o seu problema… Você não deve ta setando um título no DialogBox…
Faz assim:
DialogBox dialogBox = new DialogBox();
dialogBox.setText("DialogBox Teste");
Daí, vc não seta um tamanho diretamente no DialogBox, pois não precisa…
Você cria um Painel qualquer, no meu caso aqui eu trabalho com um ScrollPanel, seta um tamanho pra ele e insere no DialogBox…
dialogBox.setWidget(scrollPanel_que_vc_criou);
Dessa maneira ele vai funcionar corretamente!
[]'s
F
fredericocuba
Oi pessoal eu estou tendo dificuldades em trocar a cor da fonte do título do meu painel. Alguém saberia como me ajuda.
packagecom.apress.beginninggwt.gwtasks.client.ui.mainpane.categorypane;importcom.apress.beginninggwt.gwtasks.client.manager.data.DataManager;@SuppressWarnings("deprecation")publicclassCategoryFormDialogBoxextendsDialogBox{privatefinalstaticStringERROR_IMAGE_URL="image/field-error.gif";privatefinalTextBoxnameField;privatefinalImagenameErrorImage;privatefinalTextAreadescriptionField;privatefinalButtonsubmitButton;privatefinalButtoncancelButton;privatefinalbooleaneditMode;privatefinalCategorycategory;privatefinalCategoryPanecategoryPane;privatefinalDataManagerdataManager;publicCategoryFormDialogBox(CategoryPanecategoryPane,DataManagerdataManager){this(categoryPane,dataManager,newCategory(),false);}publicCategoryFormDialogBox(CategoryPanecategoryPane,DataManagerdataManager,Categorycategory){this(categoryPane,dataManager,category,true);}privateCategoryFormDialogBox(CategoryPanecategoryPane,DataManagerdataManager,Categorycategory,booleaneditMode){super(false,true);setText("Formulário de Categoria");this.category=category;this.categoryPane=categoryPane;this.dataManager=dataManager;this.editMode=editMode;VerticalPanelmain=newVerticalPanel();main.add(newLabel("Nome"));addGap(main,"3px");nameField=newTextBox();nameErrorImage=newImage(ERROR_IMAGE_URL);nameErrorImage.setVisible(false);HorizontalPanelnameFieldRow=newHorizontalPanel();nameFieldRow.add(nameField);nameFieldRow.setCellWidth(nameField,"60%");nameFieldRow.add(nameErrorImage);main.add(nameFieldRow);main.setCellWidth(nameFieldRow,"100%");addGap(main,"10px");main.add(newHTML("Descriçâo"));addGap(main,"3px");descriptionField=newTextArea();descriptionField.setSize("300px","250px");main.add(descriptionField);addGap(main,"10px");HorizontalPanelbuttons=newHorizontalPanel();submitButton=newButton(editMode?"Edit":"Add");submitButton.addClickListener(newClickListener(){publicvoidonClick(Widgetsender){handleSubmit();}});cancelButton=newButton("Cancel",newClickListener(){publicvoidonClick(Widgetsender){handleCancel();}});buttons.add(submitButton);addGap(buttons,"5px");buttons.add(cancelButton);main.add(buttons);addGap(main,"10px");main.setCellHorizontalAlignment(buttons,VerticalPanel.ALIGN_CENTER);main.setCellVerticalAlignment(buttons,VerticalPanel.ALIGN_MIDDLE);SimplePanelcontent=newSimplePanel();content.setWidget(main);content.setStyleName("DialogContent");setWidget(content);}protectedvoidhandleSubmit(){if(validate()){category.setName(nameField.getText().trim());category.setDescription(descriptionField.getText().trim());if(editMode){handleUpdate();}else{handleCreate();}}}protectedvoidhandleCreate(){CategoryselectedCategory=categoryPane.getSelectedCategory();LongparentCategoryId=selectedCategory==null?null:selectedCategory.getId();dataManager.createCategory(category,parentCategoryId,newCallback<Category>(){publicvoidonSuccess(Categorycategory){categoryPane.addCategory(category);hide();}});}protectedvoidhandleUpdate(){dataManager.updateCategory(category,newCallback<Void>(){publicvoidonSuccess(Voidresult){categoryPane.reloadCategories();}});}protectedvoidhandleCancel(){hide();}protectedbooleanvalidate(){Stringname=nameField.getText().trim();if(name.length()==0){nameErrorImage.setTitle("Required");nameErrorImage.setVisible(true);returnfalse;}returntrue;}protectedvoidaddGap(HorizontalPanelpanel,Stringwidth){Labellabel=newLabel();panel.add(label);panel.setCellWidth(label,width);}protectedvoidaddGap(VerticalPanelpanel,Stringheight){Labellabel=newLabel();panel.add(label);panel.setCellHeight(label,height);}}