Результаты Java Swing JScrollPane на белом экранеJAVA

Программисты JAVA общаются здесь
Anonymous
Результаты Java Swing JScrollPane на белом экране

Сообщение Anonymous »

Итак, я пытаюсь создать эту программу с «меню», и каждое меню представляет собой контейнер, который заменяет основную панель содержимого JFrame. В моем главном меню есть пространство для редактирования кода, в котором кто-то может вводить код. на языке, который я создал, но я использовал JTextPane для создания области редактирования, в которой нет полосы прокрутки, поэтому я попытался добавить полосу прокрутки с помощью JScrollPane edit_pane = new JScrollPane(editing_area); и заменив main_menu_container.add(editing_area); на main_menu_container.add(editing_pane);, но в результате моя программа будет иметь только белый экран. Я понятия не имею, почему это происходит, и кажется, что это происходит только тогда, когда у меня есть этот конкретный JScrollPane в моем контейнере...
полный код здесь:
< pre class="lang-java Prettyprint-override">Container main_menu_container = new Container();
main_menu_container.setLayout(new BorderLayout());

JPanel top_bar = new JPanel();
top_bar.setPreferredSize(new Dimension(-1,30));
top_bar.setLayout(new GridLayout(1,-1));

JTextPane editing_area = createTextPane();

JScrollPane editing_pane = new JScrollPane(editing_area,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

JButton file_button = createButton("File");
top_bar.add(file_button);

JButton compile_button = createButton("Compile");
top_bar.add(compile_button);

main_menu_container.add(top_bar,BorderLayout.PAGE_START);
main_menu_container.add(editing_pane,BorderLayout.CENTER);

main_menu_container.revalidate();

return main_menu_container;


Подробнее здесь: https://stackoverflow.com/questions/786 ... ite-screen

Вернуться в «JAVA»