Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与JList合作_Java_Swing_Jdbc_Jlist_String Concatenation - Fatal编程技术网

Java 与JList合作

Java 与JList合作,java,swing,jdbc,jlist,string-concatenation,Java,Swing,Jdbc,Jlist,String Concatenation,我有JList和JList模型,其中包含数据库字段的值(studenttable) 我想从JList获取所有数据,并将数据存储在字符串变量callmySql 我希望数据按如下方式存储: -“选择” -然后,jList中的数据用逗号分隔 -“来自” 我该怎么做 这就是我目前所做的: ListModel a = myList.getModel(); String obj = null; String obj2 = null; System.out.print("SELECT "); for (in

我有JList和JList模型,其中包含数据库字段的值(
student
table)

我想从JList获取所有数据,并将数据存储在字符串变量call
mySql

我希望数据按如下方式存储: -“选择” -然后,jList中的数据用逗号分隔 -“来自”

我该怎么做

这就是我目前所做的:

ListModel a = myList.getModel();
String obj = null;
String obj2 = null;
System.out.print("SELECT ");

for (int i = 0; i < a.getSize(); i++) {
  if (i == a.getSize() - 1) {
    obj = (String) a.getElementAt(i);
    System.out.print(obj);
  } else {
    obj2 = a.getElementAt(i) + ",";
    System.out.print(obj2);
  }
}
System.out.print(" FROM ");
ListModel a=myList.getModel();
字符串obj=null;
字符串obj2=null;
系统输出打印(“选择”);
对于(int i=0;i
我把密码改成了这个

    ListModel a = list2.getModel();
    String obj = null;
    String obj2 = null;
  //  System.out.print("SELECT ");

    for (int i = 0; i < a.getSize(); i++) {
        if (i == a.getSize() - 1) {
            obj = (String) a.getElementAt(i);
        //    System.out.print(obj);
        } else {
            obj2 = a.getElementAt(i) + ",";
         //   System.out.print(obj2);        
        }
                    System.err.println("This is obj2 "+obj2 +"This is obj "+ obj);        


    }
   // System.out.print("SELECT "+obj2+obj+" FROM ");
ListModel a=list2.getModel();
字符串obj=null;
字符串obj2=null;
//系统输出打印(“选择”);
对于(int i=0;i
您是否尝试将它们添加到字符串中,然后在末尾输出?比如
String text=“选择”
然后将其他字符串添加到
text=+“无论什么”

当您想要打印“选择ele,ele,ele FROM”字符串时,以下内容可能是您想要的:

ListModel a = myList.getModel();
System.out.print("SELECT ");
for (int i = 0; i < a.getSize(); i++) {
  System.out.print(a.getElementAt(i);
  if (i < a.getSize() - 1) {
    System.out.print(",");
  }
}
System.out.print(" FROM ");
ListModel a=myList.getModel();
系统输出打印(“选择”);
对于(int i=0;i
要清楚,您希望输出为:“选择ele1、ele2、…、elen FROM”?从列表中选择ele1到elen的位置?是的,这正是我想要的,到目前为止您的代码有什么问题?我想在同一个print语句中同时打印obj和obj2,但如果我将system.out.print放在if语句之外,我将无法得到only system.err.println(“这是obj2”+obj2+“这是obj”+obj);然后我在没有选择的情况下得到类似的东西,从中得到obj2学生\ ID,这是obj null,这是obj2学生\ ID,这是obj学生\名称“这是obj2"来自?是的,我试过只从JList模型中获得第一个和最后一个元素。你不将obj2转换为字符串有什么原因吗?你应该获得多少个元素?看起来没有什么问题。你确定你应该从模型中获得2个以上的元素吗?是的,我应该获得5个元素,但我只获得第一个元素最后一个元素……我不确定我哪里出错了,我认为代码应该可以正常工作,但它不会尝试输出模型的大小来确保。