First of all, I've gone through this related question, but couldn't get it working.
Now, My question: I have a JFrame, containing a JPanel inside, which is drawn dynamically. Now, when i draw this panel, it occupies entire screen, and spreads to the edges. I have used BoxLayout.Y_AXIS on the panel.
How van i achieve this...
I have attached the screenshots:
What I Got:
What I want:
EDIT: Adding source codes(minimized, not actual)
public class DialogReportsMain extends JDialog implements ActionListener
{
public DialogReportsMain(JFrame mParent, boolean isModal)
{
/*******************************************/
setLayout(new BorderLayout(0, 0));
/***************************************/
addNorthContent(this);
addWestContent(this);
addSouthContent(this);
/***************************************/
JPanel mOrderHeaderContainer = new JPanel();
mOrderHeaderContainer.setLayout(new BoxLayout(mOrderHeaderContainer, BoxLayout.Y_AXIS));
/***************************************/
// Table Number
JLabel mLabelTableNumber = new JLabel("Table: "
+ new Integer(mOrderDetails.mTableNumber).toString());
mOrderHeaderContainer.add(mLabelTableNumber);
/***************************************/
// Dates
JPanel mPanelDates = new JPanel();
mPanelDates.setLayout(new GridLayout(1, 2, 20, 0));
JLabel mLabelReceivedDateTime = new JLabel(mOrderDetails.mReceivedDateTime);
mPanelDates.add(mLabelReceivedDateTime);
JLabel mLabelBillDateTime = new JLabel(mOrderDetails.mBillDateTime);
mPanelDates.add(mLabelBillDateTime);
mOrderHeaderContainer.add(mPanelDates);
/***************************************/
// Waiter Details
JLabel mLabelWaiterDetails = new JLabel("Waiter: "
+ new Integer(mOrderDetails.mWaiterId).toString()
+ " ("
+ mOrderDetails.mWaiterName
+ " )"
);
mOrderHeaderContainer.add(mLabelWaiterDetails);
/***************************************/
// Blank Lines
mOrderHeaderContainer.add(new JLabel());
mOrderHeaderContainer.add(new JLabel());
/***************************************/
add(mOrderHeaderContainer, BorderLayout.CENTER);
/*******************************************/
setTitle("Reports");
setModalityType(ModalityType.MODELESS);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setResizable(true);
setMinimumSize(new Dimension(100, 400));
makeDialogFullScreen(this);
setLocationRelativeTo(null);
}
}