/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Ang. indsættelse af filer i en JList fra e~
Fra : tw


Dato : 03-01-03 20:40

Hey hey..
Er der nogle herinde der ved hvordan man smider nogle filer fra en Vector
ind i en JList, når man trykker på en JButton....
Det er ikke så svært at tilføje filer fra en vector til en JList når man
starter progammet, det er først efter programmet er startet problemet
opstår.

Mvh
Torben



 
 
Ulrik Magnusson (03-01-2003)
Kommentar
Fra : Ulrik Magnusson


Dato : 03-01-03 23:52


tw wrote:

> Hey hey..
> Er der nogle herinde der ved hvordan man smider nogle filer fra en Vector
> ind i en JList, når man trykker på en JButton....
> Det er ikke så svært at tilføje filer fra en vector til en JList når man
> starter progammet, det er først efter programmet er startet problemet
> opstår.

Du kan tage fat i din JLists "model", hvis data du laver ændringer i:

public class MyListProgram
{
public static void main( String[] args )
{
// final er udelukkende tilstede for at sikre at jeg
// kan tilgå "model" fra den anonyme mouseadapter klasse
final javax.swing.DefaultListModel model
= new javax.swing.DefaultListModel();
// opret "view" (JList) med en "model", som senere bruges til at
// ændre indholdet dynamisk
javax.swing.JList list = new javax.swing.JList( model );
// håndtering af brugerinput med instans af anonym MouseAdapterklasse
list.addMouseListener
(
new java.awt.event.MouseAdapter()
{
private int count = 1;
public void mouseClicked( java.awt.event.MouseEvent e )
{
// modellen giver automatisk besked til view'et (dvs.
// vores JList) om ændringer i den.
model.addElement("Hello " + count++);
}
}
);
// tilføj vores "view" - JList - til en JFrame'n og vis det hele
javax.swing.JFrame f = new javax.swing.JFrame();
f.getContentPane().setLayout( new java.awt.BorderLayout() );
f.getContentPane().add( new javax.swing.JScrollPane(list),
java.awt.BorderLayout.CENTER );
f.pack();
f.show();
}
}

og så skal du måske kort stifte bekendtskab med Model-View-Controller
paradigmet som Swing bruger:

"Model" er 'datamodellen' - det kunne fx være en database
eller en instans af javax.swing.DefaultListModel som i ovenstående.

"View" er en præsentation af data - fx en graf eller en instans af
javax.swing.JList som i ovenstående. Et "View" har altid en "Model"
tilknyttet hvis indhold den kan præsentere.

"Controller" er håndtering af input fra brugeren - fx en eventlistener
- i ovenstående er det den anonyme instans af
java.awt.event.MouseAdapter.
En controller tilknyttes et "View" og/eller en "Model" hvorigennem der
manipuleres med data og/eller dets udseende.

Ulrik Magnusson




tw (04-01-2003)
Kommentar
Fra : tw


Dato : 04-01-03 11:21

Takker der var noget, jeg kunne bruge.
Mvh
Torben

p.s ha' en god weekend ulrik

"tw" <tmw@get.dk> skrev i en meddelelse
news:3e15e6fb$0$71682$edfadb0f@dread11.news.tele.dk...
> Hey hey..
> Er der nogle herinde der ved hvordan man smider nogle filer fra en Vector
> ind i en JList, når man trykker på en JButton....
> Det er ikke så svært at tilføje filer fra en vector til en JList når man
> starter progammet, det er først efter programmet er startet problemet
> opstår.
>
> Mvh
> Torben
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste