Я работаю над небольшим апплетом, который имеет список элементов в JScrollPane слева.
пользователь сможет добавлять и удалять элементы из этого списка.
поэтому мне нужно создать прокручиваемый список.
эта часть проста.
Я обычно испытываю желание сделать большую часть изменения размера графического интерфейса вручную, но я прочитал в документе JScrollPane, чтоЛучше позволить Swing обрабатывать это, а не изменять размер вручную.
проблема в том, что я продолжаю добавлять элемент, а внутренняя панель не меняет размер.
есть идеи?
Вот часть кода, который я использую: constructor:
public SideBarView(Dimension d) {
super(d);
Dimension d2 = new Dimension(100,300);
this.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
//INSIDE VIEW (zone that is being scrolled)
container = new SideBarContainer(d2);
// container.setSize(d2);
// container.setPreferredSize(d2);
// container.setMaximumSize(d2);
// container.setMinimumSize(d2);
scrollPane = new MyJScrollPane(container);
new ImageLoaderWorker(this,menuButton).execute();
Dimension d3 = new Dimension(d.width, d.height-d.width);
scrollPane.setSize(d3);
scrollPane.setMaximumSize(d3);
scrollPane.setMinimumSize(d3);
scrollPane.setPreferredSize(d3);
add(scrollPane,BorderLayout.PAGE_START);
setBorder(BorderFactory.createEmptyBorder());
}
Добавление в контейнер:
element = new JPanel();
Dimension d2 = new Dimension(100,100);
element.setSize(d2);
element.setPreferredSize(d2);
element.setMaximumSize(d2);
element.setMinimumSize(d2);
element.setBackground((panelcount++%2==0)?Color.BLUE:Color.RED);
cointainer.add(element);
Есть идеи, что мне не хватает?или я должен просто изменить размер контейнера вручную, пока я иду вперед?