【发布时间】:2016-03-12 16:21:45
【问题描述】:
我遇到了一个问题,我无法将字符串数组插入到 jTable 中。场景是我在一个数组中有一些选定的值,我想将该值插入到 jTable 中。
我的代码在这里:
import java.util.Arrays;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
public class as extends javax.swing.JFrame {
public as() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
t1 = new javax.swing.JTable();
jScrollPane2 = new javax.swing.JScrollPane();
t2 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
t1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{"122", "a", null, null},
{"123", "b", null, null},
{"124", "c", null, null},
{"125", "d", null, null},
{"126", "e", null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(t1);
t2.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Title 1", "Title 2"
}
));
private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
Vector R_D=new Vector();
if(t1.getRowCount()>0){
String[] ary = new String[t1.getRowCount()];
try{
for(int i=0;i<t1.getRowCount();i++){
R_D.add(t1.getValueAt(i, 0).toString());
ary[i]=t1.getValueAt(i, 0).toString();
System.out.println(Arrays.toString(ary)+i);
((DefaultTableModel) t2.getModel()).addRow(ary);
}
}
catch(Exception d)
{System.out.println(d.getMessage());}
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new as().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable t1;
private javax.swing.JTable t2;
// End of variables declaration
我在名为 ary[] 的数组中找到了正确答案。
我需要将所有数组值复制到单独的 jTable 行中。
但结果以一些空表结束,没有显示任何错误
只看裁剪的屏幕截图
这是具有选定员工列表的表格。
点击创建考勤列表按钮后,结果为
表格将如下所示。
但我需要一个看起来像这样的结果
请帮帮我。
【问题讨论】:
-
变量名不应以大写字符开头。当您创建
SSCCE时,请修复您的变量名。 -
对不起,我的错误,我编辑了它,看看。
标签: java swing netbeans-8