bhè, non cambia granché: suppongo che le tue tabs provengano da classi che estendono JPanel. Bene, quando crei il tuo JTabbedPane e ci infili dentro le varie tabs, hai anche i riferimenti alle classi stesse e quindi dovresti essere in grado di accedere ai componenti dei panels stessi.
Pannello1.java
codice:
import javax.swing.*;
...
...
class Pannello1 extends JPanel {
private JTextField textField1;
public void updateTextField1(String text) {
this.textField1.setText(text);
}
/* tutti gli altri metodi del caso
*
*
*/
public Pannello1() {
...
...
}
}
Pannello2.java
codice:
import javax.swing.*;
...
...
class Pannello2 extends JPanel {
private JTextField textField2;
public void updateTextField2(String text) {
this.textField2.setText(text);
}
/* tutti gli altri metodi del caso
*
*
*/
public Pannello2() {
...
...
}
}
E poi nella classe in cui vai a creare il tuo JTabbedPane
codice:
JTabbedPane pane = new JTabbedPane();
Pannello1 pannello1 = new Pannello1();
Pannello2 pannello2 = new Pannello2();
pane.add("Pannello 1", pannello1);
pane.add("Pannello 2", pannello2);
/*
* etc etc
*/
se è più complicato di così, probabilmente stai pensando male all'architettura del tuo prgramma.