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.
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.
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");
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.