package shi;import java.awt.*;
import javax.swing.*;public class JTableOneDemo extends JFrame
{
private Object[] columnNames;
private Object[][] rowsData;
public JTableOneDemo()
{
String[] str={"学号","姓名","班级","专业"
};
columnNames=str;

   rowsData={
{"075305237","shixitong","ruanjian2","ruanjianjishu"},
{"075305236","shixitong","ruanjian2","ruanjianjishu"},
{"075305235","shixitong","ruanjian2","ruanjianjishu"},
{"075305234","shixitong","ruanjian2","ruanjianjishu"},
{"075305233","shixitong","ruanjian2","ruanjianjishu"}
};

JTable table=new JTable(rowsData,columnNames);
JScrollPane scroll=new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(scroll);
this.setSize(400,300);
this.setVisible(true);
}

public static void main(String args[])
{
new JTableOneDemo();
}
}
这是JTable的一个简单例子!可是不知道怎么的编译时总是说"红色部分"有非法表达式!

解决方案 »

  1.   


    import java.awt.*;
    import javax.swing.*;public class JTableOneDemo extends JFrame {
    private Object[] columnNames;
    private Object[][] rowsData = {
    { "075305237", "shixitong", "ruanjian2", "ruanjianjishu" },
    { "075305236", "shixitong", "ruanjian2", "ruanjianjishu" },
    { "075305235", "shixitong", "ruanjian2", "ruanjianjishu" },
    { "075305234", "shixitong", "ruanjian2", "ruanjianjishu" },
    { "075305233", "shixitong", "ruanjian2", "ruanjianjishu" } }; public JTableOneDemo() {
    String[] str = { "學號", "姓名", "班級", "專業" };
    columnNames = str; JTable table = new JTable(rowsData, columnNames);
    JScrollPane scroll = new JScrollPane(table,
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
    JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    add(scroll);
    this.setSize(400, 300);
    this.setVisible(true);
    } public static void main(String args[]) {
    new JTableOneDemo();
    }
    }
      

  2.   

    红色部分可以那样写吗?
    JAVA里没见过哦
      

  3.   

    语法问题
    你不能那样赋值,你这种赋值方式只能是在初始化对象的时候;
    或者是new String[][]{{},{},{}};进行赋值