eclipse中下面的Java代码错误怎么解决,本人新手
importjava.awt.*;importjava.util.*;importjavax.swing.*;importjavax.swing.table.*;publ...
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class ExampleFrame_02 extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String args[]) {
ExampleFrame_02 frame = new ExampleFrame_02();
frame.setVisible(true);
}
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100, 100, 240, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector<String> columnNameV = new Vector<>();// 定义表格列名向量
columnNameV.add("A");// 添加列名
columnNameV.add("B");// 添加列名
Vector<Vector<String>> tableValueV = new Vector<>();// 定义表格数据向量
for (int row = 1; row < 6; row++) {
Vector<String> rowV = new Vector<>();// 定义表格行向量
rowV.add("A" + row);// 添加单元格数据
rowV.add("B" + row);// 添加单元格数据
tableValueV.add(rowV);// 将表格行向量添加到表格数据向量中
}
// 创建指定表格列名和表格数据的表格
JTable table = new JTable(tableValueV, columnNameV);
// 将表格添加到边界布局的中间
getContentPane().add(table, BorderLayout.CENTER);
JTableHeader tableHeader = table.getTableHeader();// 获得表格头对象
// 将表格头添加到边界布局的上方
getContentPane().add(tableHeader, BorderLayout.NORTH);
}
}
----------------------------------------------------------
错误处:
Vector<String> columnNameV = new Vector<>();// 定义表格列名向量
Vector<Vector<String>> tableValueV = new Vector<>();// 定义表格数据向量
Vector<String> rowV = new Vector<>();// 定义表格行向量 展开
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class ExampleFrame_02 extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String args[]) {
ExampleFrame_02 frame = new ExampleFrame_02();
frame.setVisible(true);
}
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100, 100, 240, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector<String> columnNameV = new Vector<>();// 定义表格列名向量
columnNameV.add("A");// 添加列名
columnNameV.add("B");// 添加列名
Vector<Vector<String>> tableValueV = new Vector<>();// 定义表格数据向量
for (int row = 1; row < 6; row++) {
Vector<String> rowV = new Vector<>();// 定义表格行向量
rowV.add("A" + row);// 添加单元格数据
rowV.add("B" + row);// 添加单元格数据
tableValueV.add(rowV);// 将表格行向量添加到表格数据向量中
}
// 创建指定表格列名和表格数据的表格
JTable table = new JTable(tableValueV, columnNameV);
// 将表格添加到边界布局的中间
getContentPane().add(table, BorderLayout.CENTER);
JTableHeader tableHeader = table.getTableHeader();// 获得表格头对象
// 将表格头添加到边界布局的上方
getContentPane().add(tableHeader, BorderLayout.NORTH);
}
}
----------------------------------------------------------
错误处:
Vector<String> columnNameV = new Vector<>();// 定义表格列名向量
Vector<Vector<String>> tableValueV = new Vector<>();// 定义表格数据向量
Vector<String> rowV = new Vector<>();// 定义表格行向量 展开
展开全部
错误处修改为以下代码:
Vector<String> columnNameV = new Vector<String>();// 定义表格列名向量
Vector<Vector<String>> tableValueV = new Vector<Vector<String>>();// 定义表格数据向量
Vector<String> rowV = new Vector<String>();// 定义表格行向量
原因:
对泛型类的实例化的问题。比如第一行,实例化String泛型的向量Vector实例,那么这个实例就是Vector<String>类型而不是Vector或者Vector<>或者Vector<?>(另有他用)类型。你的前面的引用类型是Vector<String>很好,但是后面的实例化的类型是Vector<>必然不对的,不统一嘛,而且空泛型<>也是不允许的,故后面改为Vector<String>即可。
Vector<String> columnNameV = new Vector<String>();// 定义表格列名向量
Vector<Vector<String>> tableValueV = new Vector<Vector<String>>();// 定义表格数据向量
Vector<String> rowV = new Vector<String>();// 定义表格行向量
原因:
对泛型类的实例化的问题。比如第一行,实例化String泛型的向量Vector实例,那么这个实例就是Vector<String>类型而不是Vector或者Vector<>或者Vector<?>(另有他用)类型。你的前面的引用类型是Vector<String>很好,但是后面的实例化的类型是Vector<>必然不对的,不统一嘛,而且空泛型<>也是不允许的,故后面改为Vector<String>即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询