Oppure

Loading
15/10/12 1:36
LittleHacker
Salve a tutti sto riscrivendo un mio programma da VB.NET a Java(sotto Linux) è un'impresa :rotfl: .
Comunque, devo inserire dei dati in una JList, ho già inserito il suo ModeList e tutto, però quando vado a prendere i dati, che sono in un file di testo, lui me li da attaccati invece che uno sopra l'altro.
Esempio:

Testo:
Ciao
Luca

JList:
CiaoLuca

Perchè?

Il codice per salvare i dati nella JList è questo:
String[] items = {OpenProject.OpenObj(o)};
for(int i=0;i<items.length;i++){
System.out.print(items[i]); //Usato per controllare che i dati erano uno sopra l'altro(ed è così)
mode.add(i, items[i]);
}


Grazie :k:
Ultima modifica effettuata da LittleHacker 16/10/12 14:04
aaa
16/10/12 10:58
bububs
Che cosa sarebbe mode? Per caso la tua JList?
aaa
16/10/12 13:14
LittleHacker
Postato originariamente da bububs:

Che cosa sarebbe mode? Per caso la tua JList?


No, è il DefaultListModel, che uso per inserire i dati nella JList, con questo medoto:
DefaultListModel mode = new DefaultListModel(list) //list è la JList

//E poi nel codice:
//mode.add(index, string);
mode.add(0, "Ciao");

aaa
16/10/12 13:42
bububs
Prova ad usare questa base:
String[] items = { OpenProject.OpenObj(o) };// ciò che prendi dal file di testo
DefaultListModel listModel = new DefaultListModel();
for(int i = 0; i < items.length; i++){
        listModel.addElement( items[i].replaceAll ("\r\n|\r|\n", "") );
}
JList list = new JList(listModel);
aaa
16/10/12 13:55
LittleHacker
Postato originariamente da bububs:

Prova ad usare questa base:
String[] items = { OpenProject.OpenObj(o) };// ciò che prendi dal file di testo
DefaultListModel listModel = new DefaultListModel();
for(int i = 0; i < items.length; i++){
        listModel.addElement( items[i].replaceAll ("\r\n|\r|\n", "") );
}
JList list = new JList(listModel);


Niente, non va nemmeno questo! Ho provato ha modificare così:
listModel.addElement( items[i].replaceAll ("\r\n|\r|\n", "\n") );


Ma nemmeno! Boh! :d
aaa
16/10/12 14:06
LittleHacker
Ok, ho risolto.
Il metodo per aprire il file l'avevo in un altra classe; ho preso quel metodo, l'ho inserito nella classe dove c'è l'aggiunta, e ho inserito il mode.add, nel ciclo while, così:

File name = new File(o);
						BufferedReader input = null;
						StringBuffer buffer = null;
						if (name.isFile()) {
							try {
								input = new BufferedReader(new FileReader(name));
								buffer = new StringBuffer();
								String text;
								while ((text = input.readLine()) != null){
									mode.add(Variables.pos, text);
									Variables.pos++;
								}
								input.close();

							} catch (IOException ioException) {
								JOptionPane.showMessageDialog(frame, ioException.getMessage().toString());
							}
}


Grazie bubus :k:
aaa
16/10/12 14:09
bububs
Postato originariamente da LittleHacker:

Ok, ho risolto.
Il metodo per aprire il file l'avevo in un altra classe; ho preso quel metodo, l'ho inserito nella classe dove c'è l'aggiunta, e ho inserito il mode.add, nel ciclo while, così:

File name = new File(o);
						BufferedReader input = null;
						StringBuffer buffer = null;
						if (name.isFile()) {
							try {
								input = new BufferedReader(new FileReader(name));
								buffer = new StringBuffer();
								String text;
								while ((text = input.readLine()) != null){
									mode.add(Variables.pos, text);
									Variables.pos++;
								}
								input.close();

							} catch (IOException ioException) {
								JOptionPane.showMessageDialog(frame, ioException.getMessage().toString());
							}
}


Grazie bubus :k:

Figurati :k:
aaa