Я создаю форму JPanel, которая будет содержать несколько других JPanels. Я хочу разместить это внутри JScrollPane. Затем я хочу разместить JScrollPane в JTabbedPane как одну из вкладок. У меня возникли проблемы, хотя - моя форма JPanel ветров расширяется при размещении в ScrollPane даже если я установить размер, PreferredSize, MaximumSize и т.д.JPanel Form расширяется, чтобы заполнить цель JScrollpane - поражения
ответ
public class test
{
private static JFrame frame = new JFrame();
private static JTabbedPane pane0 = new JTabbedPane();
private static JScrollPane pane1 = new JScrollPane();
private static JPanel pane2 = new JPanel();
//add the rest of your JPanels here
public static void main(String[] args)
{
frame.setSize(400,400);
//add all the other attributes here
frame.add(pane0);
pane0.add(pane1);
pane1.add(pane2);
//go ahead and add the rest of your panels here
frame.pack();//resizes the frame so that its subcomponents fit well inside.
}
}//this last bracket is for the class itself. Sorry i couldn't tab everything the right //way.
Это то, что вы пытаетесь сделать? Вот что я понял из вашего вопроса. Кстати, если ваш JPanel расширяется, измените размер своего фрейма.
Я ожидал бы ['pack()'] (http://download.oracle.com/javase/6/docs/api/java/awt/Window.html#pack%28%29) фрейма 'Window' «чтобы соответствовать предпочтительным размерам и макетам его подкомпонентов». – trashgod
Вы правы, это будет отлично работать, я думаю. Я продолжу и отредактирую свой ответ. Спасибо за ввод. – corecase
Да, в значительной степени. Я проследил мою проблему с менеджером GridLayout. Он расширяется, чтобы заполнить ВСЕ свободное пространство, о котором я не знал. Итак, вот мой вопрос: я хочу создать JPanel, который содержит три другие формы JPanel, созданные с помощью менеджера GridLayout. Но полоса прокрутки никогда не появляется, потому что они всегда автоматически подстраиваются под размер. @Corecase –
- 1. JPanel заполняет весь JScrollPane
- 2. Java JPanel & JScrollPane
- 3. JScrollPane не показывает JPanel
- 4. JScrollPane: Autoscroll в JPanel
- 5. Java JPanel внутри JScrollPane?
- 6. Добавление JScrollPane в JPanel
- 7. Сетка не расширяется, чтобы заполнить экран
- 8. Добавить JScrollPane в JPanel
- 9. jscrollpane in jpanel
- 10. Добавление JScrollPane в JPanel?
- 11. Получить JPanel в JScrollPane
- 12. JPanel внутри JScrollPane
- 13. JScrollPane и JPanel
- 14. Как получить JScrollPane, чтобы заполнить все оставшееся свободное пространство
- 15. JPanel внутри JScrollPane внутри JPanel внутри JFrame
- 16. Добавить JList/JScrollPane в JPanel
- 17. Сделать строки JTable заполнить всю высоту JScrollPane
- 18. JScrollPane не работает на JPanel
- 19. Добавление JScrollPane к переопределению JPanel
- 20. JScrollPane - в JFrame или JPanel?
- 21. JScrollpane на JPanel не работает
- 22. JScrollPane, несущий JPanel, является ошибкой
- 23. Рисунок на JPanel внутри JScrollPane
- 24. JPanel не отображается в JScrollPane
- 25. Нет Scrollbar - JScrollPane с JPanel
- 26. JScrollPane не работает с JPanel
- 27. Как отобразить JPanel внутри JScrollPane?
- 28. JPanel не прокручивается в JScrollPane
- 29. JPanel не скроллинг в JScrollPane
- 30. Добавление JScrollPane в JFrame/JPanel
Это может быть я, но мне очень трудно различить то, что вы пытаетесь достичь, и то, что вы получаете, поскольку описания просто не рисуют адекватную визуальную картину для меня. Возможно, вы можете загружать изображения того, что вы хотите, что вы получаете, и небольшую компилируемую программу, чтобы продемонстрировать, что вы пытаетесь сделать. Возможно, вы хотите вложить свою «форму JPanel» в другую JPanel с помощью соответствующего менеджера макетов, а затем добавить этот другой JPanel в виде просмотра в виде JScrollpane. –
Ниже приведен пример [http://stackoverflow.com/questions/3174765/variable-layout-in-swing/3175280#3175280] нескольких панелей в панели прокрутки, которая может вас запустить. – trashgod