[RESOLVIDO] Erro ao tentar recuperar conteudo da combobox

3 respostas
gilcwb

Olá todos,
não sei se a imagem ficou nítida. Mas estou tentando recuperar o conteúdo de combobox,
para isso onde tem a combobox no jframe tentei colocar um função para retornar,
mas da erro o nome da combo não esta definida.

3 Respostas

RoinujNosde

Você declarou a variável dentro de um método. Por isso, ela não está visível dentro do outro método.

Declare ela como campo da classe.

gilcwb
Desculpe-me mas estou errando em outro lugar  .

Na Classe onde tem a Jcombo

public class Form1 extends javax.swing.JFrame {

//public class Form1 extends JFrame {

@SuppressWarnings(rawtypes)

private JComboBox comboBoxPorta;
/**
 * Creates new form Form1
 */

public Form1() {
    initComponents();
    
    }

public JComboBox getCombo() {  
    return comboBoxPorta;  
}
 
/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

   private void initComponents() {

    jButton1 = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jButton1.setText("Teste Impressao");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

//
JLabel lblSelecioneAPorta = new JLabel(“Selecione a Porta:”);

JComboBox comboBoxPorta =  new JComboBox<String>();
    comboBoxPorta.setModel(new DefaultComboBoxModel(SerialPortList.getPortNames()));

a outra classe que acessa : o objetivo é substituir aquel com1 fixo pelo conteudo da combo. Mas nao estou conseguindo.

Form1 form1 =new Form1();
	    JComboBox comboImportada=form1.getCombo();
	    JOptionPane.showMessageDialog(null, "Inicio Impressao " + comboImportada);
        serialPort = new SerialPort ("COM1");
staroski

Você declarou o comboBoxPorta como variável local no método initComponents.
Se quer usar em outro método, tem que declarar como variável de instância.

Criado 24 de setembro de 2019
Ultima resposta 25 de set. de 2019
Respostas 3
Participantes 3