JComboBox это меню - PullRequest
       5

JComboBox это меню

5 голосов
/ 14 марта 2011

Я ищу, чтобы создать JComboBox, который действует как меню.Например, когда вы опускаете его, вы можете выбирать элементы так же, как в JMenuBar.

То есть JMenus и JMenuItems вместо Strings.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Один из способов сделать это - создать кнопку, которая при нажатии отображает JPopupmenu, чуть ниже кнопки. Меню позволит пользователю выбирать из меню или подменю. При выборе пункта меню метка / выбор оригинальной кнопки должны быть изменены.

0 голосов
/ 23 июля 2013

Это вы ищете ??

  //package combo2;

  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;

  public class Combo2 implements ItemListener {

JFrame f1;
JComboBox c;
JPanel p ;

JLabel j;
Combo2()
{
JFrame f1 = new JFrame("Selection");
            Container f = new Container();
            f.setLayout(new FlowLayout());

            String s [] = {"Red","Green","Yellow","Black"};
            c = new JComboBox(s);
            j = new JLabel();
             p= new JPanel();

            c.addItemListener(this);

            f1.add(p);
            p.add(c);
            p.add(j);

            f1.setSize(500,500);
            f1.setVisible(true);

            }
            public void itemStateChanged(ItemEvent ie)
            {
            String str = (String)c.getSelectedItem();
            j.setText(str);
            }
                public static void main(String[] args) {
                    Combo2 l = new Combo2();
                }
            }
...