ボタンに画像を追加してから、ボタンをパネルに追加する次のクラスがあります
private PushButton button;
private AbsolutePanel panel = new AbsolutePanel();
private Image image = new Image("images/rectangle_blue.png");
public ExpandingRectangularButton(String text)
{
String width = "120px";
String height = "160px";
image.setWidth(width);
image.setHeight(height);
button = new PushButton(image);
panel.add(button, 0, 0);
panel.setWidth(width);
panel.setHeight(height);
initWidget( panel );
}
ExpandingRectangularButton のインスタンスを表示すると、ボタンの下部が切り捨てられます。ただし、次のように方程式からパネルを取り出すと
private PushButton button;
private Image image = new Image("images/rectangle_blue.png");
public ExpandingRectangularButton(String text)
{
String width = "120px";
String height = "160px";
image.setWidth(width);
image.setHeight(height);
button = new PushButton(image);
initWidget( button );
}
画像とボタンを使用するだけです(つまり、ボタンで init() を呼び出します)。画像は切り捨てられずに表示されます。ボタンの高さを設定しないので、子ウィジェットに合わせて動的に成長すると仮定します。ボタンをパネルに配置すると、これが発生しないのはなぜですか?