09. december 2002 - 08:41Der er
3 kommentarer og 1 løsning
jeg skal bruge en liste hvor jeg kan trykke på de enkelte
Hey :)
Jeg skal bruge en liste hvor jeg kan trykke på de enkelte elementer i liste og så kommer der et nyt vindue frem med yderligere info om det enkelte element.
listen er en liste over kunder. altså en liste af kundenavne. når man så dobbeltklikker på et af navnene kommer det en ny frame frem med resten af informationerne om kunden.
Nogen der lige kender en sej løsning til mit prob?!
Her er et simpelt eksempel der illustrerer hvordan du kan gøre det. Du skal så poppe dit ekstra vindue op i MyMouseAdapter klassen. import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; public class JL { public static void main(String[] args) { String[] data = new String[] {"Kunde1","Kunde2","Kunde3"}; JList list = new JList(data); list.addMouseListener(new MyMouseAdapter(list)); JFrame frame = new JFrame(); frame.getContentPane().add( list ); frame.pack(); frame.show(); } private static class MyMouseAdapter extends MouseAdapter { private JList list; public MyMouseAdapter(JList list) { this.list = list; } public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { int index = list.locationToIndex(e.getPoint()); System.out.println("Double clicked on " + list.getSelectedValue()); } else { System.out.println("Click, but not double click."); } } }; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.