3

GWT 2.4.0を使用していますが、ListBoxウィジェットにデータを入力すると問題が発生します。ListBoxが表示できるよりも多くの要素を配置すると、垂直スクローラーは問題なく表示され、ユーザーはすべての要素を見ることができます。しかし、リストボックスの幅よりも長い文字列を追加すると、水平スクローラーが表示されず、ユーザーは文字列の終わりを見ることができません。コードはここにあります:

private VerticalPanel mainPanel = new VerticalPanel();
private ListBox someList = new ListBox();
public void onModuleLoad() {
someList.setVisibleItemCount(5);
    someList.setWidth("180px");
    someList.addItem("Item1");
    someList.addItem("Item2");
    someList.addItem("Item3333333333333333333333333");
    someList.addItem("Item4");
    someList.addItem("Item5555555555555555555555555");
    someList.addItem("Item6");
    someList.addItem("Item7");
    someList.addItem("Item8");
    mainPanel.add(someList);
    RootPanel.get("list").add(mainPanel);
}

そのため、項目3と5の終わりが切り取られ、水平スクローラーは表示されません。someList.setStyleName( "textarea-style1");を追加してみ ました。 onModuleLoad()関数に追加し、CSSファイルで次のように定義します。

.textarea-style1
{
    BACKGROUND-COLOR: #FBFBEF; 
    FONT-SIZE: 15px;
    overflow: scroll;
}

その後、垂直スクローラーと水平スクローラーの両方が表示されますが、水平スクローラーはまだ機能しません。無効になっています。

今のところ、リストボックスから各アイテムにタイトルを設定して、ユーザーがマウスをその上に置くことで完全な文字列を含むポップアップを表示できるようにしますが、代わりにスクロールバーを使用したいと思います。どんな助けでも大歓迎です。

4

2 に答える 2

1

AListBoxは単なるHTML<select>です。水平スクロールバーを作成する方法はないと思います。

于 2012-05-30T21:59:35.433 に答える
0

値を取るoverflow- xcssプロパティがありますvisible | hidden | scroll | auto。これは私にとってクロームで機能します。実際には、overflowcssプロパティが包含要素によって非表示に設定されているため、スクロールバーが表示されないという逆の問題が発生しました。

于 2015-01-04T18:17:51.903 に答える