Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 JTable未在标签的单击事件中添加向量_Java_Swing_Events_Vector_Jtable - Fatal编程技术网

Java JTable未在标签的单击事件中添加向量

Java JTable未在标签的单击事件中添加向量,java,swing,events,vector,jtable,Java,Swing,Events,Vector,Jtable,我有一个JTable,我已经将Vector设置为Header和Vector的Vector作为行内容,但它必须是addheader onclick事件。但是,当我试图在click事件中将字符串添加到向量中时,它将字符串添加到向量中,但该向量未添加到标题中,因此我如何确保使用了模型的firetablechanged事件。但它不工作的一些方式 这里是示例代码 Vector vector; Vector<Vector> vector_content; table = new javax.sw

我有一个JTable,我已经将Vector设置为Header和Vector的Vector作为行内容,但它必须是addheader onclick事件。但是,当我试图在click事件中将字符串添加到向量中时,它将字符串添加到向量中,但该向量未添加到标题中,因此我如何确保使用了模型的firetablechanged事件。但它不工作的一些方式

这里是示例代码

Vector vector;
Vector<Vector> vector_content;
table = new javax.swing.JTable();

table.setModel(new DefaultTableModel(vector_content,vector){

    private static final long serialVersionUID = 1L;

    @Override
    public boolean isCellEditable(int row, int column) {
        return false;
    }
});
向量;
矢量内容;
table=newjavax.swing.JTable();
table.setModel(新的DefaultTableModel(向量内容,向量){
私有静态最终长serialVersionUID=1L;
@凌驾
公共布尔值可编辑(int行,int列){
返回false;
}
});
现在我有了这样的click事件,其中我将数据添加到内容的标题表中

            vector = new Vector();
            vector_content = new Vector<Vector>();
            vector.add("Employee Name");
            vector.add("Date");
            vector.add("Type");
vector=新向量();
向量内容=新向量();
矢量。添加(“员工姓名”);
矢量。添加(“日期”);
矢量。添加(“类型”);
数据被添加到向量中,我可以打印数据,但有些数据没有设置到表中,我如何制作它

范例 在这里它是有效的,因为我已经添加了使用该列向量和行的表模型,但是当我在某些按钮中使用该列向量和行时,它的无效方法名称是![setDate();][1]

public class Jtable_Column extends javax.swing.JFrame {

    public Vector col;
    public Vector<Vector> row;

    /**
     * Creates new form Jtable_Column
     */
    public Jtable_Column() {

        setData();
        initComponents();
    }


    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        jTable1.setModel(new javax.swing.table.DefaultTableModel(row,col
        ));
        jScrollPane1.setViewportView(jTable1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 1, Short.MAX_VALUE))
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Jtable_Column().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration

    private void setData() {
        col = new Vector();
        row = new Vector<Vector>();
        col.add("first");
        col.add("Sec");
        col.add("third");
        col.add("third");
    }
}
公共类Jtable_列扩展了javax.swing.JFrame{
公共向量机;
公共矢量行;
/**
*创建新表单Jtable_列
*/
公共Jtable_列(){
setData();
初始化组件();
}
私有组件(){
jPanel1=newjavax.swing.JPanel();
jScrollPane1=newjavax.swing.JScrollPane();
jTable1=newjavax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout jPanel1Layout=新的javax.swing.GroupLayout(jPanel1);
setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,0,短.MAX_值)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,0,短.MAX_值)
);
setModel(新的javax.swing.table.DefaultTableModel(行,列
));
jScrollPane1.setViewportView(jTable1);
javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,Short.MAX\u值)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED\u SIZE,375,javax.swing.GroupLayout.PREFERRED\u SIZE)
.addContainerGap())
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,275,javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0,1,短。最大值))
.addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,Short.MAX\u VALUE))
.addContainerGap())
);
包装();
}// 
/**
*@param指定命令行参数
*/
公共静态void main(字符串参数[]){
/*
*设置Nimbus的外观和感觉
*/
//
/*
*如果Nimbus(在JavaSE6中引入)不可用,请使用
*默认外观。有关详细信息,请参阅
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
试一试{
for(javax.swing.UIManager.LookAndFeelInfo:javax.swing.UIManager.getInstalledLookAndFeels()){
if(“Nimbus”.equals(info.getName())){
setLookAndFeel(info.getClassName());
打破
}
}
}捕获(ClassNotFoundException ex){
java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(实例化异常){
java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}捕获(非法访问例外){
java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(javax.swing.UnsupportedLookAndFeelException ex){
java.util.logging.Logger.getLogger(Jtable_Column.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}
//
/*
*创建并显示表单
*/
invokeLater(new Runnable()){
公开募捐{
新Jtable_Column().setVisible(true);
}
});
}
//变量声明-不修改
私有javax.swing.JPanel jPanel1;
私有javax.swing.JScrollPane-jScrollPane1;
私有javax.swing.JTable jTable1;
//变量结束声明
私有void setData(){
col=新向量();
行=新向量();
列添加(“第一个”
TableModel model = (DefaultTableModel)table.getModel();
model.addColumn("Employee Name");
model.addColumn("Date");
model.addColumn("Type");
jTable1.getTableHeader().addMouseListener(new MouseAdapter() {

    @Override
    public void mouseClicked(MouseEvent e) {
        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
        model.setColumnCount(0);
        model.addColumn("Banans");
        model.addColumn("Apples");
        model.addColumn("Pears");
        model.addColumn("Fluffy");
        model.addColumn("Unicorns");
    }

});
jTable1.getTableHeader().addMouseListener(new MouseAdapter() {

    @Override
    public void mouseClicked(MouseEvent e) {
        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
        model.setColumnCount(0);
        model.addColumn("Banans");
        model.addColumn("Apples");
        model.addColumn("Pears");
        model.addColumn("Fluffy");
        model.addColumn("Unicorns");
        model.reload();
    }

});