Goedendag tweakers/tweaksters,
Ik heb zelf een klein simpel applicatie in elkaar gezeg om wat lekker van java te leren
.
Zal wel newbie code voor jullie zijn, maar he ben een beginner
.
Dit werkt gelukkig en ben ver gekomen(voor mij dan
) maar niet echt wat ik wilde hebben.
Wat ik eigenlijk wil, is dat ie moet gaan kijken welke woorden met een A, B of C begint en die selecteerd.
Dus als ik op knop A druk moet ie alle woorden die begint met A selecteren.
Je zou zeggen dat ie het wel leuk doet, maar als ik de code hieronder verander:
in
En ik druk nu knop A in dan selecteerd ie natuurlijk de eerste 4 woorden, maar de bedoeling is dat ie alleen de woorden die beginnen met A selecteerd.
Ik heb ff gezocht op google en heb ik dit gevonden:
link van de code hierboven
Nu is ie wel leuk aan het zoeken, maar hoe krijg ik hem zover dat ie ook werkelijk de woorden selecteerd?
Of kan het heel anders??? Makkelijker???
Ik hoop dat mijn vraag een beetje duidelijk is
Bedankt voor jullie hulp
Ik heb zelf een klein simpel applicatie in elkaar gezeg om wat lekker van java te leren
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| import javax.swing.*; import java.awt.event.*; import java.awt.*; public class JListOpdracht extends JFrame implements ActionListener{ private JButton knopA = new JButton("A"); private JButton knopB = new JButton("B"); private JButton knopC = new JButton("C"); private JButton knopClear = new JButton("Clear"); String woorden[] = { "Aal", "Aap", "Aas", "Arend", "Bom", "Boom", "Bos", "Bot", "Car", "Colt", "Computer", "Creative"}; private JList list = new JList(woorden); public JListOpdracht(){ Container container = getContentPane(); container.setLayout(new BorderLayout()); JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(1,4)); p1.add(knopA); p1.add(knopB); p1.add(knopC); p1.add(knopClear); knopA.addActionListener(this); knopB.addActionListener(this); knopC.addActionListener(this); knopClear.addActionListener(this); JPanel p2 = new JPanel(); p2.setLayout(new BorderLayout()); p2.add(list, BorderLayout.CENTER); p2.add(p1, BorderLayout.NORTH); container.add(p2, BorderLayout.CENTER); } public void actionPerformed(ActionEvent e){ JButton knop = (JButton) e.getSource(); if (knop == knopA){ System.out.println("Knop A is geklikt"); int start = 0; int einde = 3; list.setSelectionInterval(start, einde); } else if (knop == knopB){ System.out.println("Knop B is geklikt"); int start = 4; int einde = 7; list.setSelectionInterval(start, einde); } else if (knop == knopC){ System.out.println("Knop C is geklikt"); int start = 8; int einde = 11; list.setSelectionInterval(start, einde); } else if (knop == knopClear){ System.out.println("Knop Clear is geklikt"); list.clearSelection(); } } public static void main(String[] args){ JListOpdracht frame = new JListOpdracht(); frame.setTitle("Knoppen drukken"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 250); frame.setVisible(true); } } |
Zal wel newbie code voor jullie zijn, maar he ben een beginner
Dit werkt gelukkig en ben ver gekomen(voor mij dan
Wat ik eigenlijk wil, is dat ie moet gaan kijken welke woorden met een A, B of C begint en die selecteerd.
Dus als ik op knop A druk moet ie alle woorden die begint met A selecteren.
Je zou zeggen dat ie het wel leuk doet, maar als ik de code hieronder verander:
Java:
1
| String woorden[] = { "Aal", "Aap", "Aas", "Arend", "Bom", "Boom", "Bos", "Bot", "Car", "Colt", "Computer", "Creative"}; |
in
Java:
1
| String woorden[] = { "Car", "Aap", "Bom", "Arend", "Aas", "Computer", "Bos", "Bot", "Aal", "Colt", "Boom", "Creative"}; |
En ik druk nu knop A in dan selecteerd ie natuurlijk de eerste 4 woorden, maar de bedoeling is dat ie alleen de woorden die beginnen met A selecteerd.
Ik heb ff gezocht op google en heb ik dit gevonden:
Java:
1
2
3
4
5
6
| String prefix = "A"; // Search forward, starting from index 0, looking for an item that starts with "A" int start = 0; javax.swing.text.Position.Bias direction = javax.swing.text.Position.Bias.Forward; int woorden = list.getNextMatch(prefix, start, direction); |
link van de code hierboven
Nu is ie wel leuk aan het zoeken, maar hoe krijg ik hem zover dat ie ook werkelijk de woorden selecteerd?
Of kan het heel anders??? Makkelijker???
Ik hoop dat mijn vraag een beetje duidelijk is
Bedankt voor jullie hulp
[ Voor 8% gewijzigd door XTREEMRaGE op 09-01-2006 17:18 ]
GöÐ, ®Ë§þËÇT åñÐ Höñöµ® | LÜ©K>SkïLL | XT®ËËM|®åGË ||Funky Monkeys || Fm