I am trying to use flowlayout for menubar.
I have 4 objects which includes 3 menus and one JComboBox.
and it is found the combobox have a big size and it is not working using setSize(), setBounds().
how can I set the width of combobox fixed in a flow layout?
Tino Simon.
When I code as following it works, but I don't think its a proper way
databases = new JComboBox();
JPanel hold_databases = new JPanel();
databases.setPreferredSize(new Dimension(160, 22));
hold_databases.add(databases);
menuBar.add(hold_databases);
Tino Simon.
When I done as following it works, but I don't think its a proper way
databases = new JComboBox();
JPanel hold_databases = new JPanel();
databases.setPreferredSize(new Dimension(160, 22));
hold_databases.add(databases);
menuBar.add(hold_databases);
Tino Simon.
Here's an example:
import java.awt.*;
import javax.swing.*;
public class MenuBarTest extends JFrame {
private JMenuBar menuBar;
private JMenu menuFile;
private JMenu menuSearch;
private JMenu menuHelp;
private JMenu menuEdit;
private JComboBox combo;
public MenuBarTest() {
try {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menuFile = new JMenu("File");
menuBar.add(menuFile);
menuEdit = new JMenu("Edit");
menuBar.add(menuEdit);
menuSearch = new JMenu("Search");
menuBar.add(menuSearch);
menuHelp = new JMenu("Help");
menuBar.add(menuHelp);
menuBar.add(Box.createRigidArea(new Dimension(60,20)));
combo = new JComboBox();
menuBar.add(combo);
menuBar.add(Box.createHorizontalGlue());
pack();
setSize(350, 80);
setLocationRelativeTo(null);
setVisible(true);
} catch (Exception e) { e.printStackTrace(); }
}
public static void main(String[] args) { new MenuBarTest(); }
}