Zoals de topic titel al doet vermoeden. Ik kan niet kiezen tussen een JList en een List. Beiden werken(heb het getest). Ik zie dat men voornamelijk een JList gebruikt, maar ik vraag me af wat de reden is.
Een Jlist is
traag
meer functies
Een List is
vrij kaal
erg licht
Ik heb gezocht hier binnen GOT en op google. Krijg alleen niet echt antwoord wanneer je wat moet gebruiken.
Hieronder code voor het gebruik van List
Het gaat uiteraard om: private List Titel = new List(5,false);
Ik heb me ook suf gezocht om de width aan te passen, maar dat zal wel aan mij liggen hoe je dat moet doen.
Een Jlist is
traag
meer functies
Een List is
vrij kaal
erg licht
Ik heb gezocht hier binnen GOT en op google. Krijg alleen niet echt antwoord wanneer je wat moet gebruiken.
Hieronder code voor het gebruik van List
Het gaat uiteraard om: private List Titel = new List(5,false);
Ik heb me ook suf gezocht om de width aan te passen, maar dat zal wel aan mij liggen hoe je dat moet doen.
code:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
| import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class TestQuery extends JApplet implements ItemListener
{
private List Titel = new List(5,false);
private JComboBox combKrant = new JComboBox();
private int Artikelnummers;
private String Temp;
private JTextField Aantalart = new JTextField();
public void init()
{
Aantalart.setEditable(false);
//Hallo.setHorizontalAlignment(JTextArea.CENTER);
//comboBox.setSelectedIndex(4);
//comboBox.addActionListener(this);
JPanel OUT = new JPanel();
JScrollPane krant = new JScrollPane(Titel);
krant.setSize(50,30);
// aantal artikelen veld word gevuld, maar geen artikelen zitten nog in Titel
Aantalart.setText("Aantal artikelen: "+ String.valueOf(Titel.getItemCount()));
//Scrollbar settings houden we op auto
//krant.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
//krant.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
OUT.add(combKrant);
OUT.add(Aantalart);
OUT.add(krant);
OUT.setBorder(new TitledBorder("Kranten Spul"));
getContentPane().add(OUT,BorderLayout.CENTER);
// vul de combobox
combKrant.addItem("krant bl abla");
combKrant.addItemListener(this);
try
{
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.jdbc.Driver").newInstance();
// de sql query sql is een functie die de database aanroept
SQL("Select * from Charturaal");
}
catch (Exception ex)
{
}
}
public void itemStateChanged(ItemEvent e)
{
/*
Als Item veranderd word dit uitgevoerd
*/
SQL("Select* from " +combKrant.getSelectedItem());
}
/*
public Dimension getPreferredSize()
{
return new Dimension(200, 200);
}
*/
public void SQL(String sql)
{
Statement stmt = null;
ResultSet rs = null;
try
{
Connection conn = DriverManager.getConnection
("jdbc:mysql://localhost/kranten?user=root&password=jan");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
Titel.removeAll();
while (rs.next())
{
Titel.add(rs.getString(1)+" "+rs.getString(2));
}
Aantalart.setText("Aantal artikelen: "+ String.valueOf(Titel.getItemCount()));
// Close everyting
rs.close();
stmt.close();
conn.close();
}
catch (SQLException ex)
{
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
// handle the error
} |
edit:
ben nog even verder gegeaan met google, maar ben er nog niet helemaal uit
http://www.bitafterbit.it...p?workid=37&chapterid=226
ben nog even verder gegeaan met google, maar ben er nog niet helemaal uit
http://www.bitafterbit.it...p?workid=37&chapterid=226
[ Voor 31% gewijzigd door The Wrecker op 10-11-2004 13:26 ]