Domanda

Ho uno SplitLayoutPanel. Nella cella del Nord, ho uno ScrollPanel con un albero su di esso. Voglio che questa altezza ScrollPanel per essere lo stesso della cellula nord, quindi quando l'albero espandere, appare una pergamena. La dimensione di questo ScrollPanel deve cambiato quando viene ridimensionata la cellula nord. Ho provato con RequireResizes ma genitore non invia dimensioni informazioni ... Un approccio ideale dovrebbe essere che i widget ProvidesSize chiamano metodo onResize con taglia disponibile per il RequiresSize widget di bambini

Sono molto confuso. Come configurare SplitLayoutPanel di avere delle cellule i bambini ridimensionate?

Grazie

È stato utile?

Soluzione

Creare una classe che estende composito e implementare RequiresResize; in questo modo:

public class MyScrollPanel extends Composite implements RequiresResize {
 private ScrollPanel scrollPanel;

 public MyScrollPanel() {
  scrollPanel = new ScrollPanel();
  initWidget(scrollPanel);
 }

 public void onResize() {
  // do something to your scrollpanel
 }

}

Quindi aggiungere MyScrollPanel alla cella nord nel vostro SplitLayoutPanel.

Modifica
Tuttavia. Risulta ScrollPanel ha già il comportamento desiderato per default. Uno ScrollPanel aggiunto a una cella SplitLayoutPanel riempirà automaticamente le dimensioni della cella, anche su di ridimensionamento. E ogni bambino ScrollPanel widget di più grande di spazio disponibile farà apparire una barra di scorrimento.

Ma assicurarsi che si sta aggiungendo la SplitLayoutPanel alle RootLayoutPanel facendo RootLayoutPanel.get().add(splitLayoutPanel);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top