Имам JPanel с персонализиран LayoutManager и се опитвам да го вкарам в JScrollPane, но панелът за превъртане изглежда не знае, че трябва да активира превъртане. Без значение как задавам предпочитания размер на компонентите (това е, което javadoc за JScrollPane казва, че има нужда), няма абсолютно никаква разлика. Ето кода:
canvas = new JPanel();
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(canvas);
scroll.setPreferredSize(new Dimension(924,700));
canvas.setPreferredSize(new Dimension(2000,2000));
Лентите за превъртане не се появяват. Контейнерът на JScrollPane е настроен да спазва предпочитания си размер. Проверих чрез програмата за отстраняване на грешки, че предпочитаният размер на платното наистина е 2000 x 2000 през цялото време (LayoutManager гарантира това), така че какво може да се случва тук?