Boa Tarde!
Antes de tudo, peço paciência… pois sou iniciante
Já postei sobre isso, consegui resolver em partes somente, tentei exemplos de outros posts daqui do forum mas não consegui resolver.
Tenho uma Classe Form1 com uma JCombo que carrega uma lista de Portas Com
Na outra Classe Imprimir eu tento capturar o conteúdo desta JCombo para indicar em qual porta imprimir ( Porta Selecionada) na JCombo.
Já ouvi muitas coisas mas nada deu certo . Vou postar partre do código se for necessário coloco todo.
public class Form1 extends javax.swing.JFrame {
Imprimir imprimir;
JComboBox JComboPorta;
/**
* Creates new form Form1
*/
public Form1() {
initComponents();
}
public JComboBox getJComboPorta() {
return JComboPorta;
}
Aqui estancia o objeto com o conteudo das portas certo ?
Tem a necessidade de instanciar na outra classe novamente?
private void initComponents() {
jButton1 = new javax.swing.JButton();
**jComboPorta = new javax.swing.JComboBox<>();**
jLabel1 = new javax.swing.JLabel();
jComboPorta.setModel());new DefaultComboBoxModel(SerialPortList.getPortNames()
Na Classe de impressao
public class Imprimir {
private String sPorta;
public void imprimir_cheque() throws InterruptedException
{
SerialPort serialPort;
Form1 form1;
try
{
form1=new Form1();
/// aqui tem a necessidad e instanciar novamente o objeto? Já não foi no Form1?
/// a variavel sPorta retorna como Null
sPorta= form1.jComboPorta.getSelectedItem().toString();
JOptionPane.showMessageDialog(null, "Porta " + sPorta);
serialPort = new SerialPort ("COM3");
//serialPort = new SerialPort (sPorta);