Java Code Examples for javax.swing.JComboBox#setMaximumRowCount()

The following examples show how to use javax.swing.JComboBox#setMaximumRowCount() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: OutputPreferences.java    From gcs with Mozilla Public License 2.0 6 votes vote down vote up
private JComboBox<String> createPNGResolutionPopup() {
    int               selection  = 0;
    int               resolution = Preferences.getInstance().getPNGResolution();
    JComboBox<String> combo      = new JComboBox<>();
    setupCombo(combo, pngDPIMsg());
    int length = DPI.length;
    for (int i = 0; i < length; i++) {
        combo.addItem(MessageFormat.format(I18n.Text("{0} dpi"), Integer.valueOf(DPI[i])));
        if (DPI[i] == resolution) {
            selection = i;
        }
    }
    combo.setSelectedIndex(selection);
    combo.addActionListener(this);
    combo.setMaximumRowCount(combo.getItemCount());
    UIUtilities.setToPreferredSizeOnly(combo);
    return combo;
}
 
Example 2
Source File: RemoteExecutionDialog.java    From snap-desktop with GNU General Public License v3.0 6 votes vote down vote up
private static JComboBox<String> buildProductFormatNamesComboBox(Insets defaultListItemMargins, int textFieldPreferredHeight, String[] availableFormatNames) {
    JComboBox<String> productFormatNameComboBox = new JComboBox<String>(availableFormatNames);
    Dimension formatNameComboBoxSize = productFormatNameComboBox.getPreferredSize();
    formatNameComboBoxSize.height = textFieldPreferredHeight;
    productFormatNameComboBox.setPreferredSize(formatNameComboBoxSize);
    productFormatNameComboBox.setMinimumSize(formatNameComboBoxSize);
    LabelListCellRenderer<String> renderer = new LabelListCellRenderer<String>(defaultListItemMargins) {
        @Override
        protected String getItemDisplayText(String value) {
            return value;
        }
    };
    productFormatNameComboBox.setMaximumRowCount(5);
    productFormatNameComboBox.setRenderer(renderer);
    productFormatNameComboBox.setBackground(new Color(0, 0, 0, 0)); // set the transparent color
    productFormatNameComboBox.setOpaque(true);

    return productFormatNameComboBox;
}
 
Example 3
Source File: LuceneDataStoreSearchGUI.java    From gate-core with GNU Lesser General Public License v3.0 5 votes vote down vote up
protected void updateAnnotationSetsList() {
  String corpusName =
          (corpusToSearchIn.getSelectedItem()
                  .equals(Constants.ENTIRE_DATASTORE))
                  ? null
                  : (String)corpusIds
                          .get(corpusToSearchIn.getSelectedIndex() - 1);
  TreeSet<String> ts = new TreeSet<String>(stringCollator);
  ts.addAll(getAnnotationSetNames(corpusName));
  DefaultComboBoxModel<String> dcbm = new DefaultComboBoxModel<String>(ts.toArray(new String[ts.size()]));
  dcbm.insertElementAt(Constants.ALL_SETS, 0);
  annotationSetsToSearchIn.setModel(dcbm);
  annotationSetsToSearchIn.setSelectedItem(Constants.ALL_SETS);

  // used in the ConfigureStackViewFrame as Annotation type column
  // cell editor
  TreeSet<String> types = new TreeSet<String>(stringCollator);
  types.addAll(getTypesAndFeatures(null, null).keySet());
  // put all annotation types from the datastore
  // combobox used as cell editor
  JComboBox<String> annotTypesBox = new JComboBox<String>();
  annotTypesBox.setMaximumRowCount(10);
  annotTypesBox.setModel(new DefaultComboBoxModel<String>(types.toArray(new String[types.size()])));
  DefaultCellEditor cellEditor = new DefaultCellEditor(annotTypesBox);
  cellEditor.setClickCountToStart(0);
  configureStackViewFrame.getTable().getColumnModel()
          .getColumn(ANNOTATION_TYPE).setCellEditor(cellEditor);
}
 
Example 4
Source File: AdvantageModifierEditor.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
private JComboBox<Object> createComboBox(Container parent, Object[] items, Object selection) {
    JComboBox<Object> combo = new JComboBox<>(items);
    combo.setSelectedItem(selection);
    combo.addActionListener(this);
    combo.setMaximumRowCount(items.length);
    UIUtilities.setToPreferredSizeOnly(combo);
    parent.add(combo);
    return combo;
}
 
Example 5
Source File: SkillEditor.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
private JComboBox<Object> createComboBox(Container parent, Object[] items, Object selection, String tooltip) {
    JComboBox<Object> combo = new JComboBox<>(items);
    combo.setToolTipText(Text.wrapPlainTextForToolTip(tooltip));
    combo.setSelectedItem(selection);
    combo.addActionListener(this);
    combo.setMaximumRowCount(items.length);
    UIUtilities.setToPreferredSizeOnly(combo);
    combo.setEnabled(mIsEditable);
    parent.add(combo);
    return combo;
}
 
Example 6
Source File: TechniqueEditor.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
private JComboBox<Object> createComboBox(Container parent, Object[] items, Object selection) {
    JComboBox<Object> combo = new JComboBox<>(items);
    combo.setSelectedItem(selection);
    combo.addActionListener(this);
    combo.setMaximumRowCount(items.length);
    UIUtilities.setToPreferredSizeOnly(combo);
    parent.add(combo);
    return combo;
}
 
Example 7
Source File: SettingsEditor.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
private <E> JComboBox<E> createCombo(JPanel panel, E[] values, E choice, String tooltip) {
    JComboBox<E> combo = new JComboBox<>(values);
    combo.setOpaque(false);
    combo.setToolTipText(Text.wrapPlainTextForToolTip(tooltip));
    combo.setSelectedItem(choice);
    combo.addActionListener(this);
    combo.setMaximumRowCount(combo.getItemCount());
    UIUtilities.setToPreferredSizeOnly(combo);
    panel.add(combo);
    return combo;
}
 
Example 8
Source File: BaseSpellEditor.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
/**
 * Utility function to create a combobox, populate it, and set a few properties.
 *
 * @param parent    Container for the widget.
 * @param items     Items of the combobox.
 * @param selection The item initialliy selected.
 * @param tooltip   The tooltip of the combobox.
 */
protected <E> JComboBox<E> createComboBox(Container parent, E[] items, Object selection, String tooltip) {
    JComboBox<E> combo = new JComboBox<>(items);
    combo.setToolTipText(Text.wrapPlainTextForToolTip(tooltip));
    combo.setSelectedItem(selection);
    combo.addActionListener(this);
    combo.setMaximumRowCount(items.length);
    UIUtilities.setToPreferredSizeOnly(combo);
    combo.setEnabled(mIsEditable);
    parent.add(combo);
    return combo;
}
 
Example 9
Source File: EditorPanel.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
/**
 * Creates a new {@link JComboBox}.
 *
 * @param command   The command to issue on selection.
 * @param items     The items to add to the {@link JComboBox}.
 * @param selection The item to select initially.
 * @return The new {@link JComboBox}.
 */
protected <T> JComboBox<T> addComboBox(String command, T[] items, T selection) {
    JComboBox<T> combo = new JComboBox<>(items);
    combo.setOpaque(false);
    combo.setSelectedItem(selection);
    combo.setActionCommand(command);
    combo.addActionListener(this);
    combo.setMaximumRowCount(items.length);
    UIUtilities.setToPreferredSizeOnly(combo);
    add(combo);
    return combo;
}
 
Example 10
Source File: DisplayPreferences.java    From gcs with Mozilla Public License 2.0 5 votes vote down vote up
private <E> JComboBox<E> createCombo(E[] values, E choice, String tooltip) {
    JComboBox<E> combo = new JComboBox<>(values);
    combo.setOpaque(false);
    combo.setToolTipText(Text.wrapPlainTextForToolTip(tooltip));
    combo.setSelectedItem(choice);
    combo.addActionListener(this);
    combo.setMaximumRowCount(combo.getItemCount());
    UIUtilities.setToPreferredSizeOnly(combo);
    add(combo);
    return combo;
}
 
Example 11
Source File: ExportDialog.java    From FCMFrame with Apache License 2.0 5 votes vote down vote up
/**
 * Creates a new instance of ExportDialog.
 * 
 * @param creator
 *            The "creator" to be written into the header of the file (may
 *            be null)
 * @param addAllExportFileTypes
 *            If true registers all the standard export filetypes
 */
public ExportDialog(String creator, boolean addAllExportFileTypes) {
	super(null, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
	this.creator = creator;

	try {
		baseDir = System.getProperty("user.home");
	} catch (SecurityException x) {
		trusted = false;
	}

	ButtonListener bl = new ButtonListener();

	JPanel panel = new JPanel(new TableLayout());

	if (trusted) {
		panel.add("* * [5 5 5 5] w", file);
		panel.add("* * * 1 [5 5 5 5] wh", browse);
	}
	type = new JComboBox(list);
	type.setMaximumRowCount(16); // rather than 8
	panel.add("* * 1 1 [5 5 5 5] w", type);

	panel.add("* * * 1 [5 5 5 5] wh", advanced);

	browse.addActionListener(bl);
	advanced.addActionListener(bl);
	type.setRenderer(new SaveAsRenderer());
	type.addActionListener(bl);

	setMessage(panel);

	if (addAllExportFileTypes)
		addAllExportFileTypes();
}
 
Example 12
Source File: PipeApplicationBuilder.java    From PIPE with MIT License 5 votes vote down vote up
/**
 * Creates and adds the token view combo box to the view
 *
 * @param toolBar the JToolBar to add the combo box to
 * @param action  the action that the tokenClassComboBox performs when selected
 * @param view  application view 
 */
private void addTokenClassComboBox(JToolBar toolBar, Action action, PipeApplicationView view) {
    String[] tokenClassChoices = new String[]{"Default"};
    DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>(tokenClassChoices);
    JComboBox<String> tokenClassComboBox = new JComboBox<>(model);
    tokenClassComboBox.setEditable(true);
    tokenClassComboBox.setSelectedItem(tokenClassChoices[0]);
    tokenClassComboBox.setMaximumRowCount(100);
    tokenClassComboBox.setEditable(false);
    tokenClassComboBox.setAction(action);
    view.register(tokenClassComboBox);
    toolBar.add(tokenClassComboBox);
}
 
Example 13
Source File: PipeApplicationBuilder.java    From PIPE with MIT License 5 votes vote down vote up
/**
 * Adds a zoom combo box to the toolbar
 *
 * @param toolBar the JToolBar to add the button to
 * @param action  the action that the ZoomComboBox performs
 * @param view application view 
 */
private void addZoomComboBox(JToolBar toolBar, Action action, String[] zoomExamples, PipeApplicationView view) {
    Dimension zoomComboBoxDimension = new Dimension(65, 28);
    JComboBox<String> zoomComboBox = new JComboBox<>(zoomExamples);
    zoomComboBox.setEditable(true);
    zoomComboBox.setSelectedItem("100%");
    zoomComboBox.setMaximumRowCount(zoomExamples.length);
    zoomComboBox.setMaximumSize(zoomComboBoxDimension);
    zoomComboBox.setMinimumSize(zoomComboBoxDimension);
    zoomComboBox.setPreferredSize(zoomComboBoxDimension);
    zoomComboBox.setAction(action);
    view.registerZoom(zoomComboBox);
    toolBar.add(zoomComboBox);
}
 
Example 14
Source File: SwingStrategySelectionPanel.java    From atdl4j with MIT License 5 votes vote down vote up
public JPanel buildStrategySelectionPanel(Window aParentContainer, Atdl4jOptions atdl4jOptions)
{
	setAtdl4jOptions( atdl4jOptions );
	
	JPanel panel = new JPanel(new BorderLayout());
	// label
	JLabel strategiesDropDownLabel = new JLabel("Strategy");
	panel.add( strategiesDropDownLabel, BorderLayout.WEST );

	// dropDownList
	strategiesDropDown = new JComboBox();
	strategiesDropDown.setEditable( false );
	
	panel.add(strategiesDropDown, BorderLayout.CENTER);

	if ( Atdl4jConfig.getConfig().getStrategyDropDownItemDepth() != null )
	{
		strategiesDropDown.setMaximumRowCount( Atdl4jConfig.getConfig().getStrategyDropDownItemDepth().intValue() );
	}
	// tooltip
	strategiesDropDown.setToolTipText("Select a Strategy");
	// action listener
	strategiesDropDown.addItemListener( new ItemListener()	{

		@Override
		public void itemStateChanged(ItemEvent e) {
			if (e.getStateChange() == ItemEvent.SELECTED) {
			    firePreStrategySelectedEvent();
				int index = strategiesDropDown.getSelectedIndex();
				selectDropDownStrategy( index );
			}
		}
	} );

	return panel;
}