戻る、次へ、キャンセルの 3 つのボタンがある水平パネルがあります。横方向を右に揃えましたが、[次へ] ボタンと [キャンセル] ボタンだけがこの配置に従います。
コードは次のとおりです。
HorizontalPanel buttons = new HorizontalPanel();
buttons.setWidth("100%");
cancel = new Button("Cancel");
next = new Button("Next");
back = new Button("Back");
buttons.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
buttons.add(back);
buttons.setCellWidth(back, "98%");
buttons.add(nextBtn);
buttons.setCellWidth(next, "1%");
buttons.add(cancel);
buttons.setCellWidth(cancel, "1%");
問題はこのパネル幅にあります。しかし、それを削除すると、すべてのボタンが左揃えになります。回避策として、非表示になり、セル幅 = 97% の false ボタンを使用できます。戻るボタンのセル幅は 1% です。しかし、これは私が必要とするものではありません。この目に見えないボタンが消費するメモリは少量ですが、それでもメモリです:)
このアライメントの何が問題になっていますか? パネルの幅に問題があるのでしょうか?よろしくお願いします。