Voici quelques fragments du code qui devrait vous permettre de voir ce qui ne va pas dans mon programme :
// Déclaration de ma table d'onglets
private JTabbedPane onglets = new JTabbedPane();
// Nouveau correspond à un JMenuItem
nouveau.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onglets.add("Onglet", new JTextArea());
}
});
Et donc dans j'essaie à l'aide d'un listener, de charger dans l'onglet courant un fichier stocké sur l'ordinateur.
class actionOuvrir implements ActionListener
{
public void actionPerformed(ActionEvent e) {
JFileChooser fileChoose = new JFileChooser();
fileChoose.setCurrentDirectory(new File("~"));;
String fichier = null;
int resultatOuvrir = fileChoose.showDialog(fileChoose, new String("Ouvrir"));
if (resultatOuvrir == JFileChooser.APPROVE_OPTION) {
fichier = fileChoose.getSelectedFile().toString();
FileInputStream fis;
try {
fis = new FileInputStream(fichier);
int n;
while ((n = fis.available())> 0) {
byte[] b = new byte[n];
int result = fis.read(b);
if (result == -1) break;
String s = new String(b);
// Ici la ligne manquante pour insérer la chaine s dans mon onglet
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
}
J'ai essayé d'utiliser onglets.getSelectedIndex() mais celà ne semble pas me laisser la possibilité de modifier le JTextArea (pas d'appel possible de la méthode setText().
En tout cas merci pour votre réactivité.