JComponent () { ElementsChooser<?> chooser = createChooser(); JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.add(chooser); JPanel buttons = new JPanel(); JButton all = new JButton(IdeBundle.message("big.popup.filter.button.all")); all.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { chooser.setAllElementsMarked(true); } }); buttons.add(all); JButton none = new JButton(IdeBundle.message("big.popup.filter.button.none")); none.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { chooser.setAllElementsMarked(false); } }); buttons.add(none); JButton invert = new JButton(IdeBundle.message("big.popup.filter.button.invert")); invert.addActionListener(new ActionListener() { @Override public void actionPerformed(final ActionEvent e) { chooser.invertSelection(); } }); buttons.add(invert); panel.add(buttons); return panel; }