Setting the position of GridBagLayout at the top of JPanel in Java Swing -


i have written following code add jlabel jpanel displays in center, while expected placed @ top of jpanel.

here piece of code i'm referring to:

jpanel pnlprojects = new jpanel(); pnlprojects.setminimumsize(new dimension(10, 300)); gridbaglayout gridbaglayout = new gridbaglayout(); pnlprojects.setlayout(gridbaglayout); gridbagconstraints gridbagconstraints = new gridbagconstraints();  // add multiple label dynamically; (int count = 0; count < project.length; count++) {     lblprojects[count] = new jlabel("project"+count );     lblprojects[count].sethorizontalalignment(swingconstants.left);     lblprojects[count].sethorizontaltextposition(swingconstants.left);     lblprojects[count].setborder(borderfactory.createbevelborder(0));     lblprojects[count].setpreferredsize(new dimension(100, 20));     gridbagconstraints.fill = gridbagconstraints.vertical;     gridbagconstraints.gridx = 0;     gridbagconstraints.gridy = count;     pnlprojects.add(lblprojects[count], gridbagconstraints); }  // add project panel in scorllpan jscrollpane jspprojectlist = new jscrollpane(pnlprojects); 

enter image description here

would ablt explain me how change per requirement?

you can use next trick: add next code after loop:

gridbagconstraints.weighty=1; gridbagconstraints.gridy++; pnlprojects.add(new jlabel(" "), gridbagconstraints); 

that dummy jlabel grab space under project jlabel's.

enter image description here


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -