我在程序中通过点击菜单改变 JPanel的内容,但是Jpanel的内容不能马上显示在面板上,如果我拖动面板大小就可以显示出我想要的内容。不知怎么解决。我的 JPanel的布局管理器是GridbagLayout.
改变JPanel内容的代码如下:
{
panel.removeall();
panel.add();//添加我所需要的组件
panel.validate();
panel.repaint();} 

解决方案 »

  1.   

    panel.repaint();再Frame show() 一下试试
      

  2.   

    把panel.validate();改成panel.revalidate();试试。
      

  3.   

    table.setAutoResizeMode( JTable.AUTO_RESIZE_ALL_COLUMNS );
              scrollPane = new JScrollPane(table);
              getContentPane().add(scrollPane, BorderLayout.CENTER);
    //          pack();//界面总是保持最小尽寸
              show();//界面总是保持设置的尽寸,并且可以刷新以上最后一句要加上,否则就是你说的那种情况,我试过。
      

  4.   

    用Runtime.getRuntime().exec(String command)来执行,返回的Process中可以得到输出