java - BorderLayout West Center East all Equal width -
i adding objects dynamically panels adding border layout. need west, center , east equal size. have far:
static int width = 300;//screen width static int height = width / 16 * 9;//screen height static int scale = 3; private jframe frame; //player object player class arraylist of items.. public void loadplayer(player player){ int count = 1; (items : player.getallitems()){ jpanel jp= new jpanel(); jlabel jlitem= new jlabel(i.getname()); borderlayout bl = (borderlayout) (mainpanel.getlayout()) ; jp.add(jlitem); jp.setborder(borderfactory.createlineborder(color.black)); if (bl.getlayoutcomponent(borderlayout.west) == null){ mainpanel.add(jp,borderlayout.west); jp.setsize(frame.getwidth()/3, height); system.out.println("adding item " + count+" west panel"); } else if (bl.getlayoutcomponent(borderlayout.center) == null){ jp.setsize(frame.getwidth()/3, height); mainpanel.add(jp,borderlayout.center); system.out.println("adding item " + count+" center panel"); } else if (bl.getlayoutcomponent(borderlayout.east) == null){ mainpanel.add(jp.borderlayout.east); jp.setsize(frame.getwidth()/3, height); system.out.println("adding item" + count+" east panel"); } count++; } } i hopeful work didn't. i've done bit of searching , can't seem find says can or can't set size of west, center , east panels. know how ?
i need west, center , east equal size..
a single row gridlayout in borderlayout.center of nested layout achieve that.
Comments
Post a Comment