public void GetUsersName(){
try
{
java.sql.Connection con = DriverManager.getConnection(url + dbName, userName, password);
java.sql.Statement s = con.createStatement();
ResultSet result = s.executeQuery("SELECT Username FROM tblcustomers ORDER BY UserID");
if(result != null){
while (result.next())
{
ListUserNames.usersJList.setListData(Username);
}
}
s.close();
con.close();
} catch (SQLException e)
{
System.out.println("Error: " + e);
}
私のJList Panelを作成するクラスのmy codeから別のClassに挿入します。私は自分のJScrollPaneを完全に見ることはできませんが、唯一の問題はユーザー名を挿入することができないことですが、例えばテスト配列から他の値を見ることができます。私のデータベースの名前を別のクラスで作ったJLIstに入れるには?
public class ListUserNames extends JPanel{
public static JList<String> usersJList;
public ListUserNames()
{
setLayout(new FlowLayout()) ;
usersJList =new JList<String>();
usersJList.setVisibleRowCount(10) ;
usersJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION) ;
// add a)Scroll Pane containing)List to frame
JScrollPane sp = new JScrollPane(usersJList);
sp.setSize(300, 400);
add(sp);
}}