JDialog 中有2个 JPanel,其中一个 JPanel 中有 textbox ,label 等多个高和宽都不等控件。当JDialog 画面缩小时,一部分控件随着JPanel缩小也随着隐藏起来。现想解决此问题,谢谢。

解决方案 »

  1.   

    LZ想等比缩小?这是不可能.建议LZ不允许JDIALOG缩放就行了,或把JPANEL的MINSIZE定死
      

  2.   

    TO : lixiaoxue85(蛮野蛮)   现在只是找解决方法,只要让画面布局合理就就可以。比如,可以让JPanel
    缩小到一定比例时出现滚动条,来显示隐藏的部分。
      

  3.   

    布局的layout设置的不对,把flowlayout改为gridlayout试试
      

  4.   

    TO lianhg (lianhg)  
    布局里面最有用的 就是gridBaglayout,LZ可以试试  组件大小是不会变,但是为根据窗体变换位置,是以组件和组件之间的距离来定死位置的
      对于缩小到一定比例时出现滚动条,来显示隐藏的部分。
    你可以将组件画在JPANEL上,再将JPANEL放置于JSCROLLPANE上
      

  5.   

    建议LZ用 GridBagLayout, 我上个项目大家都是用的这个布局,基本上你想它成什么样就是什么样。 最近用了下GroupLayout,用NetBeans拖拽生成GUI,目前感觉拽的很爽,就是代码还不易懂,以前没用过GroupLayout,而且需要用swing-layout-1.0.jar库,NetBeans自己的库。