Java 与JList合作
我有JList和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
student
table)
我想从JList获取所有数据,并将数据存储在字符串变量callmySql
我希望数据按如下方式存储:
-“选择”
-然后,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个元素,但我只获得第一个元素最后一个元素……我不确定我哪里出错了,我认为代码应该可以正常工作,但它不会尝试输出模型的大小来确保。