Problema al escribir en fichero un objeto al que no sé como acceder

juagar
17 de Febrero del 2006
Hola, necesito escribir datos en un fichero para mi programa.
En mi programa sale un panel con JCheckBoxes y JRadioButtons, y cuando doy a un botón, me tiene que leer la información marcada y cargar nueva información. Tal y como lo he hecho, los ficheros que se me guardan, lo hacen con la información por defecto, porque me guardan la información referida a la nueva ventana que acabod e cargar y no a la anterior que es la que tiene los datos.
Como podría acceder a la anterior ventana? Os pego el código y os lo explico un poco abajo:

private void buttonArrowActionPerformed(java.awt.event.ActionEvent evt) {
if (i<lineas.size()) {
panelParagraphs.removeAll();
Paragraph par = new Paragraph((Vector) lineas.elementAt(i),panelParagraphs);
getContentPane().add(par);
getContentPane().validate();
panelParagraphs.add(par);
panelParagraphs.validate();
String filename = ("C:\Paragraph.txt");
try {

RandomAccessFile file = new RandomAccessFile(filename,"rw");
Vector bad=par.getBadPronouncedWords();
//A partir de aquí empiezo a escribir los datos en el fichero:
try {
long l = file.length();
file.seek (l);
file.writeBytes("Paragraph number ");
}
catch (IOException ex) {
System.out.println("something is wrong writing strings: 1");
ex.printStackTrace();
}
try {
file.writeBytes((new Integer(i)).toString());
}
catch (IOException ex) {
System.out.println("something is wrong writing ints");
ex.printStackTrace();
}
try {

file.writeBytes("rn");
}
catch (IOException ex) {
System.out.println("something is wrong writing strings: 2");
ex.printStackTrace();
}
try {

file.writeBytes("Bad-pronounced words:"+"rn");
}
catch (IOException ex) {
System.out.println("something is wrong writing strings: 3");
ex.printStackTrace();
}
for (int j=0;j<bad.size();j++) {
try {

file.writeBytes((String) bad.elementAt(j)+"rn");
}
catch (IOException ex) {
System.out.println("something is wrong writing strings: 4");
ex.printStackTrace();
}
}
double [] mark = par.getMarks();
for (int k=0;k<mark.length;k++) {
try {

file.writeBytes((new Double(mark[k])).toString());
}
catch (IOException ex) {
System.out.println("something is wrong writing Doubles");
ex.printStackTrace();
}
}
try {
file.writeBytes("rn");
}
catch (IOException ex) {
System.out.println("something is wrong writing strings: 5");
ex.printStackTrace();
}
try {
file.writeBytes("rn");
}
catch (IOException ex) {
ex.printStackTrace();
}
if(i==lineas.size())
try {
System.out.println("I've closed the file");
file.close();
}
catch (IOException ex) {
System.out.println("something is wrong closing the file");
ex.printStackTrace();
}
}
catch (FileNotFoundException ex) {
System.out.println("something is wrong opening the file: 6");
ex.printStackTrace();
}

Comentaros que la variable i está inicializada a 0 y no es privada.
lineas es un vector que contiene como su propio nombre dice, lineas de un fichero que estoy leyendo.
mostrará por pantalla (en panelParagraphs) cada una de estas lineas hasta que llegue al final del vector.
Cada una de esas lineas tiene palabras con unos checkboxes y al final un panel con JRadioButtons, que son los que quiero recoger y guardar en el fichero.

A ver si me podeís ayudar. Gracias de antemano.

P.D.- Soy nuevo en esto de la programación, probablemente hayan cosas que no tienen sentido

juagar
17 de Febrero del 2006
creo que me falta alguna llave al final o algo de eso. Esto es parte del programa y todo me compila como dios manda, lo único que no me escribe en el fichero lo que toca :(