View Single Post
Old 31-08-2009, 08:25   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per l'eseguibile se usi Netbeans trovi un file .jar eseguibile nella cartella "dist" dopo un build o un clean and build o un salvataggio. Per eclipse c'è una funzione "export" da qualche parte che crea il jar exeguibile.

Per la lista di stringhe se vuoi usare un componente per ogni stringa (ad esempio una serie di JLabel) puoi usare una Box:

Codice:
Box box = Box.createVerticalBox();
JScrollPane scroller = new JScrollPane(box);
scroller.setVerticalScrollbarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)
scroller.setHorizontalScrollbarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
...
box.add(new JLabel("stringa 1"));
box.add(new JLabel("stringa 2"));
box.add(new JLabel("eccetera"));

//all'interfaccia aggiungi "scroller" che contiene box
Usare un componente per stringa può non essere conveniente dal punto di vista delle prestazioni (immagina di avere 1000 stringhe, ti trovi con 1000 componenti diversi da disegnare).

Puoi usare una JList che è praticamente la stessa cosa del box con le etichette:

Codice:
DefaultListModel model = new DefaultListModel();
JList lista = new JList(model);
JScrollPane scroller = new JScrollPane(box);
scroller.setVerticalScrollbarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)
scroller.setHorizontalScrollbarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
...
model.addElement("Stringa 1");
model.addElement("Stringa 2");
model.addElement("eccetera");

//all'interfaccia aggiungi scroller che contiene lista
L'opzione più "light" è l'area di testo non formattato:

Codice:
JTextArea area = new JTextArea();
area.setEditable(false);
JScrollPane scroller = new JScrollPane(box);
scroller.setVerticalScrollbarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)
scroller.setHorizontalScrollbarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
...
area.append("Stringa 1");
area.append("\n" + "Stringa 2");
area.append("\n" + "eccetera");
//all'interfaccia aggiungi sempre scroller che stavolta contiene area

Con l'area di testo tuttavia perdi la possibilità di decorare visivamente le singole stringhe salva l'applicazione di un particolare font per tutte.

A te la scelta.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso