【问题标题】:How can set text for Jtextfield from the array?如何从数组中为 Jtextfield 设置文本?
【发布时间】:2020-06-10 17:20:06
【问题描述】:

我在做我的项目时遇到了问题。 我连接我的数据库并获取有关食物价值的数据库。我将所有值放入数组(公共静态数组)。但我想知道无论如何我可以通过数组中的值设置文本字段的文本吗? 这是我的声明数组:

public static String[] fp;

----------- main()

fp = new String[9];
            try {
                ResultSet rs = st.executeQuery(get_food_price);
                int i =0;
                while (rs.next()) {
                    System.out.println(rs.getString(1));
                    fp[i] = rs.getString(1);
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

----------- private void initialize() {

food1_price.setText(fp[1]);

------------ 它不适用于 fp[1](数组),但它确实适用于普通字符串,如“acb”或“asdsa”

【问题讨论】:

  • 欢迎使用 Stack Overflow,因为您的代码不可读。你确定fp 有值吗?而且你没有宣布两次?如果它没有这些值,则错误与数据库无关,因此该代码无关紧要。请发布正确的minimal reproducible example 来证明您的问题。将其缩小到数据库问题或 UI 问题。
  • 发布完整的课程或者至少是可编译的部分。你得到什么样的错误?

标签: java arrays swing static


【解决方案1】:

你可以试试这个吗?

    MySQLConnection db = new MySQLConnection();
    Connection connect = db.getmysql_connection();
    String query="SELECT * FROM "; //Your query
    Statement stmt = (Statement) connect.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    int i=0;
    while (rs.next()) {
        System.out.println(rs.getString(1));
        fp[i] = rs.getString(1);
        i++;
    }

【讨论】:

  • 哦,它的工作,非常感谢你,我很感激!!!!!
  • 不客气。你能选择是作为正确答案吗?
猜你喜欢
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多