Cela ne fonctionne pas vraiment...
La condition :
if(!(((JTextArea)(((JScrollPane)onglets.getComponentAt(onglets.getSelectedIndex())).getViewport().getView())).getText().length() != 0)){
JOptionPane.showConfirmDialog(new Frame(), "Voulez-vous enregistrer les \nmodifications de \""+onglets.getTitleAt(onglets.getSelectedIndex())+"\" ?", "Excalipad", JOptionPane.YES_NO_OPTION);
}
Donne :
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JScrollPane cannot be cast to javax.swing.JTextArea
D'autre part,
System.out.println(""+(JTextArea)((JScrollPane)onglets.getComponentAt(onglets.getSelectedIndex())).getViewport().getView());
Affiche :
javax.swing.JTextArea[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.basic.BasicBorders...