#4 Antilles
Děkuji za námět. Nepodařilo se mi však najít správnou metodu, kterou bych aplikoval v mém kódu podle Vás...
Zde je můj kód, který funguje pro načítání více souborů. Co načtený soubor, to nové okno...
private void buttonNactiSouborActionPerformed(java.awt.event.ActionEvent evt) {
// vyber souboru
JFileChooser fc = new JFileChooser();
// povoleni vybrani vice souboru pri vyberu
fc.setMultiSelectionEnabled(true);
int navratHodnota = fc.showOpenDialog(this);
if (navratHodnota == JFileChooser.APPROVE_OPTION) {
// nacteni vybranych souboru
File[] soubory = fc.getSelectedFiles();
FileInputStream fis = null;
File soubor;
// nacitani jednotlivych souboru po pismenech
for (int i = 0; i < soubory.length; i++) {
soubor = soubory[i];
JTextArea nactenyKod = new JTextArea();
JScrollPane rolovaniSouboru = new JScrollPane();
rolovaniSouboru.setViewportView(nactenyKod);
// pridani nove zalozky s nactenym souborem
tabbedPaneUML_Kod.addTab("" + soubor.getName(), rolovaniSouboru);
int ch;
try {
fis = new FileInputStream(soubor);
while ((ch = fis.read()) != -1) {
nactenyKod.append(Character.toString((char) ch));
}
// nastaveni rolovaciho tlacitka na pocatek
nactenyKod.setSelectionStart(0);
nactenyKod.setSelectionEnd(0);
} catch (FileNotFoundException ex) {
Logger.getLogger(HlavniOkno.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(HlavniOkno.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
Za případné další nápady moc děkuji!
P.S.: Potřebuji načítat písmeno po písmenu z důvodu mé práce. Nemohu tedy použít (možná pouze nevím jak) InputStreamReader, kde bych mohl kódování ovlivnit...