java - Keeping a component in a fixed position within a BoxLayout -
i have jpanel uses horizontal box layout , contains jlabel keep in exact same position other components within jpanel setvisible(false). currently, jlabel moves left other components become invisible.
what's easiest way go this?
edit: pics added
so jpanel components visible
when set 3 jtextfields on right invisible, jlabel set text x moves left this:
but stay this:
edit2: i'm using netbeans gui editor's free design particular jlabel. i'm sorry mistake - i've been using lot of boxlayouts , got confused!
currently, jlabel moves left other components become invisible.
yes, layout managers designed work visible components. i'm not sure if of default layout manager work, using gridbaglayout, since layout based on grid structure long have components in grid on row label should not shift.
otherwise, dislay "other components" in panel using cardlayout. instead of making components invisible, swap panel empty panel.
read section swing tutorial on how use cardlayout more information , working examples.
edit:
based on picture easiest solution use "glue":
panel.add(box.createhorizontalglue); panel.add(xlabel); now label displayed @ far right of panel. read tutorial on how use boxlayout more information "glue".



Comments
Post a Comment