Here you can find the source of getJComboBoxString(JComboBox comboBox)
public static String getJComboBoxString(JComboBox comboBox)
//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; } }