Получить динамическую ScrollPane с шириной match_parent в netbeans

avatar
Ayham-Abdur-Rahman
9 августа 2021 в 04:35
84
0
0

Я хочу создать jPanel в netbeans, где я могу динамически добавлять компоненты по вертикали. Сначала мне нужно использовать панель прокрутки, чтобы я прокручивал вниз, чтобы увидеть добавленный компонент, если они превышают верхнюю границу, но я столкнулся с проблемой.

Панель внутри панели прокрутки не установила размер, равный размеру панели прокрутки (я хочу, чтобы они были одинаковой ширины, потому что при изменении размера основного фрейма панель прокрутки тоже меняется, а панель нет, вместо этого панель прокрутки показывает горизонтальная прокрутка, если новый размер становится меньше предпочтительного размера Panel)

Я попробовал GridLayout, но его размер не является динамическим (размер макета устанавливается в начале, и все компоненты изменяются в соответствии с размером, и у меня все еще есть проблема с ScrollPane)

В Android я могу вставить ScrollView Вот так:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" />
</ScrollView>

и используйте такой код:

LinearLayout ll=findViewById(R.id.layout);
    for(int i=0;i<30;i++){
        TextView textView=new TextView(this);
        textView.setText("text "+i);
        textView.setTextSize(20);
        textView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT));
        ll.addView(textView,0);
    }

чтобы получить этот результат

динамический список прокрутки с шириной match_parent

как сделать то же самое в netbeans?

Источник
Andrew Thompson
23 августа 2021 в 09:44
0

Похоже, вам нужен JList. Но не кладите в него компоненты, только POJO. Используйте компоненты для рендерера. Кроме того, не добавляйте нерелевантные теги, такие как IDE, добавляйте релевантные теги, такие как Swing, и не добавляйте подробные сведения о том, как вы это делаете. совсем на другом языке. Ваши слова (и попытки кода) должны прояснить, что требуется, без ссылки на языки и API, с которыми люди, скорее всего, не будут иметь дело, и поэтому не расскажут им ничего полезного).

Ответы (0)