Nesse caso, esse novo JFrame vai estar com o JTextField vazio, não? Não há nada a ser copiado para o JLabel.
Fazer isso só vai copiar o texto, não vai manter os dois componentes “sincronizados”. Sincronizar dois componentes é outra história, o buraco é bem mais embaixo.
[quote=ViniGodoy]Nesse caso, esse novo JFrame vai estar com o JTextField vazio, não? Não há nada a ser copiado para o JLabel.
Fazer isso só vai copiar o texto, não vai manter os dois componentes “sincronizados”. Sincronizar dois componentes é outra história, o buraco é bem mais embaixo.[/quote]
Putz, é verdade, obrigado, coloquei uma String como static e coloquei o valor do jtextfield, ficou assim mais ou menos e deu certo:
JFrame1:
public static String vv;
//
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
vv = jTextField1.getText();
if(jTextField1.getText().equals("")){
JOptionPane.showMessageDialog(rootPane, "O campo de texto está em branco!");
}[/code]
[code]JFrame2:
public class NewJFrame1 extends javax.swing.JFrame {
NewJFrame gg = new NewJFrame();
public String jh = gg.jTextField1.getText();
//
private void initComponents() {
jLabel3 = new javax.swing.JLabel();
jLabel3.setText(gg.vv);
}
}
Deixar como static é uma péssima prática. Se você precisa que duas janelas saibam da existência uma da outra, passe a janela por parâmetro:
[code]public class Janela2 extends JFrame {
private Janela1 outraJanela;
public Janela2(Janela1 outraJanela) {
this.outraJanela = outraJanela;
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
vv = outraJanela.jTextField1.getText();
if(vv.isEmpty()){
JOptionPane.showMessageDialog(rootPane, “O campo de texto está em branco!”);
}
}[/code]