java - 不调整窗口大小不显示内容

标签 java swing user-interface awt

我做了一个小应用程序来打开一个文件并在一些 JTextField 和 JLabel 中显示打开文件的内容。我可以获取所有内容并填写 TextFields 和 Labels,但问题是这些 JLabels 和 JTextFields 直到我调整窗口大小(甚至一点点)后才会显示。我希望立即显示我的内容。我需要为此做什么。

工作人员

这里有一段代码来初始化面板并将其添加到滚动面板

        panel = new JPanel();

        scrollPane = new JScrollPane(panel);

在打开按钮的actionlistener中我得到了下面的代码

            int returnVal = fc.showOpenDialog(FileReader.this);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                String filePath = file.getPath();
               // if(panel.isDisplayable()==true)panel.
                if(scrollPane != null){
                    //panel.removeAll();    
                this.remove(scrollPane);
              //  scrollPane.add(panel);
                    //panel.add(panel);
                    //panel.validate();
                //panel.repaint();

                }
                //pass the file to XMLparser
                xmlParsing = new XMLParsing(filePath); 

                panel = new JPanel();


                panel=fill();
                panel.revalidate();
                panel.repaint();

          scrollPane = new JScrollPane(panel);

                add(scrollPane, BorderLayout.CENTER);
                //add(buttonPanel, BorderLayout.SOUTH);
                saveButton.setEnabled(true);
                saveasButton.setEnabled(true);

最佳答案

添加所有组件后调用

revalidate();
repaint();

容器

关于java - 不调整窗口大小不显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016580/

相关文章:

java - 如何使用鼠标监听器和计时器计算点击次数

java - Color.getColor(字符串名称) 不起作用

java - 用Java模拟芝诺悖论的程序

java - 如何打造专业定制的Java Swing Gui?

java - 关于java中使用阻塞队列方法的生产者和消费者模式

java - Java中有没有办法让事件带有变量?里面的例子

java - -accountId 无法解析或不是字段

java - 雨云:java.lang.ClassCastException:javax.swing.plaf.nimbus.DerivedColor$UIResource 无法转换为 javax.swing.Painter

java - 在 swing 中失去对 JPanel 屏幕的关注后,屏幕不显示内容

Java swing setSelectionForeground 性能问题