Could someone please tell me why is my JScrollPane not aligning together with my JLabel of description?
I want my label "Description:" to be right next to my JScrollPane which contains a JEditorPane.

import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.SplashScreen;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.PrintStream;

import javax.swing.*;

public class Panel extends JPanel
{
	//Variables Start here
	JMenuBar bar = new JMenuBar();
	JMenu file  = new JMenu("File"),format = new JMenu("Format"),help = new JMenu("Help");
	JMenuItem close = new JMenuItem("Exit"), about = new JMenuItem("About");
	JLabel  rName = new JLabel("Recipe Name:") ,label = new JLabel("Description:");
	JEditorPane des = new JEditorPane();
	JScrollPane desHolder = new JScrollPane(des);
	SplashScreen splash;
	//variables end here

	public Panel()
	{
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints c = new GridBagConstraints();
		setLayout(grid);
		bar.add(file);bar.add(format);bar.add(help);
		help.add(about); file.add(close);
		close.addActionListener(new closeScreen());
		
		c.fill = GridBagConstraints.HORIZONTAL;
		c.gridx=0;
		c.gridy=0;
		c.weightx = GridBagConstraints.REMAINDER;
		add(bar, c); // added bar to the whole horizontal spaces
		
		
		c.gridy = 1;
		
		c.anchor = GridBagConstraints.WEST;
		c.fill = GridBagConstraints.FIRST_LINE_START;
		add(label,c);
		c.fill = GridBagConstraints.BOTH;
		c.anchor = GridBagConstraints.FIRST_LINE_START;
		c.gridx=1;
		c.weightx = 1.0 ;
		c.weighty = 1.5;
		add(desHolder,c);
		
		c.gridx=0; c.gridy=2; 
		add(rName,c);
	}

	//start methods, actionListener, handlers etc here
	public void printThis(String s)
	{
		System.out.println(s);
	}
	
	private class closeScreen implements ActionListener 
	{
		public void actionPerformed(ActionEvent e)
		{
			System.exit(0);
		}
	}
	
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.