首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何填充Jlist

如何填充Jlist
EN

Stack Overflow用户
提问于 2014-05-02 10:04:23
回答 2查看 1.8K关注 0票数 0

我对Jlist有个问题。我想做一个DB select并将结果字符串放入Jlist中。我的选择是有效的,我可以在控制台中查看结果,但是如何将其放入我的列表中?

代码语言:javascript
运行
复制
...
private JList list;
...
final JList list = new JList();
list.setBounds(71, 111, 246, 79);
panelSelect.add(list);
...
try {
    connectionUtility.openConnection();

    String select = "SELECT ID_UN,NUME_UN,ADRESA_UN FROM UNIVER";

    connectionUtility.stm = connectionUtility.conn.prepareStatement(select);
    PreparedStatement pst = (PreparedStatement) connectionUtility.stm;

    ResultSet rs = pst.executeQuery(select);

    while (rs.next()) {

        String univid = rs.getString("ID_UN");
        String univname = rs.getString("NUME_UN");
        String univadresse = rs.getString("ADRESA_UN");

        String label[] = {univid, univname, univadresse};

        //here I need to do something to put the elements into list                     
        // list.addItem ... ???

        //here I view selected data in console and works 100%
        System.out.println("univid : " + univid);
        System.out.println("univname : " + univname);
        System.out.println("univadresse : " + univadresse);

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-02 10:45:30

JList组件具有用于设置jlist数据的setListData(Object[] ListData)方法。现在,您可以在程序中使用以下代码:

代码语言:javascript
运行
复制
String [] ListData={univid , univname , univadresse};
YOUR_JLIST_NAME.setListData(ListData);

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2014-05-02 10:35:21

首先,要小心,因为您有两个名为list的JLists:

代码语言:javascript
运行
复制
...
private JList list; // This declares a first list
...
final JList list = new JList(); // This declares a second list

然后,你可以这样做;

代码语言:javascript
运行
复制
....
DefaultListModel listModel = new DefaultListModel();
list = new JList(listModel);
....
while (rs.next()) {
    String univname = rs.getString("NUME_UN");
    listModel.addElement(univname);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23425514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档