Java JComboBox getJComboBoxString(JComboBox comboBox)

Here you can find the source of getJComboBoxString(JComboBox comboBox)

Description

get J Combo Box String

License

Open Source License

Declaration

public static String getJComboBoxString(JComboBox comboBox) 

Method Source Code

//package com.java2s;
/*//w w  w . ja  v  a 2 s .c o m
  Copyright (C) 2001-2012, Joao Medeiros, Paulo Vilela (grafix2.com)
      
  Este arquivo ? parte do programa Grafix2.com
      
  Grafix2.com ? um software livre; voc? pode redistribui-lo e/ou 
  modifica-lo dentro dos termos da Licen?a P?blica Geral GNU como 
  publicada pela Funda??o do Software Livre (FSF); na vers?o 2 da 
  Licen?a.
    
  Este programa ? distribuido na esperan?a que possa ser ?til, 
  mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUA??O a qualquer
  MERCADO ou APLICA??O EM PARTICULAR. Veja a
  Licen?a P?blica Geral GNU para maiores detalhes.
    
  Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU
  junto com este programa, se n?o, veja uma c?pia em
  <http://www.gnu.org/licenses/>
      
 */

import java.awt.Component;

import javax.swing.ComboBoxEditor;
import javax.swing.JComboBox;

import javax.swing.JTextField;

public class Main {
    public static String getJComboBoxString(JComboBox comboBox) {
        String result = "";

        Object obj = comboBox.getSelectedItem();
        if (obj != null) {
            result = obj.toString();
        } else {
            JTextField jtf = getJComboBoxJTextField(comboBox);
            if (jtf != null) {
                result = jtf.getText();
            }
        }

        return result;
    }

    public static JTextField getJComboBoxJTextField(JComboBox comboBox) {
        JTextField result = null;

        ComboBoxEditor cbe = comboBox.getEditor();
        if (cbe != null) {
            Component c = cbe.getEditorComponent();
            if (c instanceof JTextField) {
                result = (JTextField) c;
            }
        }

        return result;
    }
}

Related

  1. fixComboOrientation(JComboBox combo)
  2. generateComboBoxFor(Object... objs)
  3. getAgeComboBox()
  4. getComboBoxDisabledBackground()
  5. getEOL(JComboBox eolCombo)
  6. getMaxWidth(final JComboBox combo, final FontMetrics fm)
  7. getOnlyComboBox(Container owner)
  8. getPrinterJComboBox()
  9. getScrollBarWidth(JComboBox comboBox, JScrollPane scrollPane)