精华内容
下载资源
问答
  • 编写getTable()方法来创建表格,在该方法中声明字符串数组columns作为表格列名,再声明int类型的数组来定义每个表格列的宽度。然后创建表格的数据模型并遍历所有表格列对象,根据int类型数组的索引来...

    展开全部

    1.在项目中创建窗体类ArrayCreateTable。在窗体中添加一个滚动面板。62616964757a686964616fe59b9ee7ad9431333363373732

    2.编写getTable()方法来创建表格,在该方法中声明字符串数组columns作为表格的列名,再声明int类型的数组来定义每个表格列的宽度。然后创建表格的数据模型并遍历所有表格列对象,根据int类型数组的索引来设置表格列的宽度。

    代码如下:

    private JTable getTable() {

    if (table == null) {

    table = new JTable();

    // 定义列名数组

    String[] columns = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",

    "星期日" };

    // 定义列宽数组

    int[] columnWidth = { 10, 20, 30, 40, 50, 60, 70 };

    // 创建表格数据模型

    DefaultTableModel model = new DefaultTableModel(columns, 15);

    table.setModel(model);// 设置表格数据模型

    TableColumnModel columnModel = table.getColumnModel();// 获取列模型

    int count = columnModel.getColumnCount();// 获取列数量

    for (int i = 0; i < count; i++) {// 遍历列

    TableColumn column = columnModel.getColumn(i);// 获取列对象

    column.setPreferredWidth(columnWidth[i]);// 以数组元素设置列的宽度

    }

    }

    return table;

    }

    展开全文
  • 怎样给jtable设置列名?|importjavax.swing.table.AbstractTableModel;importjavax.swing.*;importjava.awt.GridLayout;importjava.awt.Dimension;importjava.awt.event.WindowListener;importjava.awt.event.Window...

    怎样给jtable设置列名?

    |

    import javax.swing.table.AbstractTableModel;

    import javax.swing.*;

    import java.awt.GridLayout;

    import java.awt.Dimension;

    import java.awt.event.WindowListener;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    public class SimpleTableDemo extends JPanel {

    public SimpleTableDemo() {

    JTable table = new JTable(new MyTableModel());

    //Create the scroll pane and add the table to it.

    JScrollPane scrollPane = new JScrollPane(table);

    scrollPane.setPreferredSize(new Dimension(400, 100));

    //Add the scroll pane to this panel.

    setLayout(new GridLayout(1, 0));

    add(scrollPane);

    }

    /*

    * Instead of creating this class, you COULD just put columnNames

    * and data into the SimpleTableDemo class, creating the table

    * with new JTable(data, columnNames).  However, if you tried to

    * add any functionality to the table, such as editing, then you'd

    * run into trouble.

    *

    * It's best in the long run to create your own table model.

    * (Besides, it's not difficult at all!)

    */

    class MyTableModel extends AbstractTableModel {

    final String[] columnNames = {"First Name",

    "Last Name",

    "Sport",

    "Est. Years Experience"};

    final String[][] data = {

    {"Mary", "Campione", "Snowboarding", "5"},

    {"Alison", "Huml", "Rowing", "3"},

    {"Kathy", "Walrath", "Chasing toddlers", "2"},

    {"Mark", "Andrews", "Speed reading", "20"},

    {"Angela", "Lih", "Teaching high school", "4"}

    };

    public int getColumnCount() {

    return columnNames.length;

    }

    public int getRowCount() {

    // return data.length;

    return 100;

    }

    public String getColumnName(int col) {

    return columnNames[col];

    }

    public Object getValueAt(int row, int col) {

    // return data[row][col];

    return ""+row+","+col;

    }

    }

    public static void main(String[] args) {

    JFrame frame = new JFrame("SimpleTableDemo");

    frame.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    frame.getContentPane().add("Center", new SimpleTableDemo());

    frame.setSize(400, 300);

    frame.setVisible(true);

    }

    }

    展开全文
  • 解决JAVA关于JTable列名无法显示问题

    千次阅读 2015-08-22 14:30:03
    前两天做练习,发现实现TableMode接口后不显示列名,上网查了一下,发现不是TableMode的原因而是用JPanel添加了JTable,而用JScrollPane就可以了,但是我发现用JScrollPane也不显示列名,后来经过我反复修改,发现...
       前两天做练习,发现实现TableMode接口后不显示列名,上网查了一下,发现不是TableMode的原因而是用JPanel添加了JTable,而用JScrollPane就可以了,但是我发现用JScrollPane也不显示列名,后来经过我反复修改,发现这样写:
    
    private JTabel table=null;
    private JScrollPane spanel_table=null;
    
    table = new JTabel();
    spanel_table = new JScrollPane();
    
    spanel_table.add(tabel); 
    

    列名依旧无法显示。但是这样写就可以:

    private JScrollPane spanel_table=null;
    private JTabel table=null;
    
    table = new JTabel();
    spanel_table = new JScrollPane(tabel);
    
    展开全文
  • import jxl.*;import jxl.format.UnderlineStyle;import jxl.write.*;import jxl.write.Number;...import java.io.*;class excel {public excel() {}/*** 读取excel** @param filepath*/public ...

    d3211d2a4bd072692dab716d10bbb5dc.png

    import jxl.*;

    import jxl.format.UnderlineStyle;

    import jxl.write.*;

    import jxl.write.Number;

    import jxl.write.Boolean;

    import java.io.*;

    class excel {

    public excel() {

    }

    /**

    * 读取excel

    *

    * @param filepath

    */

    public static void readexcel(String filepath) {

    try {

    InputStream is = new FileInputStream(filepath);

    Workbook rwb = Workbook.getWorkbook(is);

    // sheet st = rwb.getsheet("0")这里有两种方法获取sheet表,1为名字,2为下标,从0开始

    Sheet st = rwb.getSheet(0);

    Cell c00 = st.getCell(1, 0);

    // 通用的获取cell值的方式,返回字符串

    String strc00 = c00.getContents();

    // 获得cell具体类型值的方式

    if (c00.getType() == CellType.LABEL) {

    LabelCell labelc00 = (LabelCell) c00;

    strc00 = labelc00.getString();

    }

    // 输出

    System.out.println(strc00);

    // 关闭

    rwb.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 输出excel

    *

    * @param os

    */

    public static void writeexcel(OutputStream os) {

    try {

    /**

    * 只能通过api提供的工厂方法来创建workbook,而不能使用WritableWorkbook的构造函数,

    * 因为类WritableWorkbook的构造函数为protected类型

    * method(1)直接从目标文件中读取WritableWorkbook wwb =

    * workbook.createWorkbook(new file(targetfile)); method(2)如下实例所示

    * 将WritableWorkbook直接写入到输出流

    *

    */

    WritableWorkbook wwb = Workbook.createWorkbook(os);

    // 创建excel工作表 指定名称和位置

    WritableSheet ws = wwb.createSheet("test sheet 1", 0);

    WritableSheet ws2 = wwb.createSheet("test sheet 2", 1);

    // **************往工作表中添加数据*****************

    // 1.添加label对象

    Label label = new Label(0, 0, "this is a label test");

    ws.addCell(label);

    Label label2 = new Label(0, 0, "this is a label test2");

    ws2.addCell(label2);

    // 添加带有字型formatting对象

    WritableFont wf = new WritableFont(WritableFont.TIMES, 18,

    WritableFont.BOLD, true);

    WritableCellFormat wcf = new WritableCellFormat(wf);

    Label labelcf = new Label(1, 0, "this is a label test", wcf);

    ws.addCell(labelcf);

    // 添加带有字体颜色的formatting对象

    WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,

    WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,

    jxl.format.Colour.RED);

    WritableCellFormat wcffc = new WritableCellFormat(wfc);

    Label Labelcf = new Label(1, 0, "this is a Label cell", wcffc);

    ws.addCell(Labelcf);

    // 2.添加number对象

    Number Labeln = new Number(0, 1, 3.1415926);

    ws.addCell(Labeln);

    // 添加带有formatting的number对象

    NumberFormat nf = new NumberFormat("#.##");

    WritableCellFormat wcfn = new WritableCellFormat(nf);

    Number Labelnf = new jxl.write.Number(1, 1, 3.1415926, wcfn);

    ws.addCell(Labelnf);

    // 3.添加boolean对象

    Boolean Labelb = new jxl.write.Boolean(0, 2, false);

    ws.addCell(Labelb);

    // 4.添加datetime对象

    jxl.write.DateTime Labeldt = new jxl.write.DateTime(0, 3,

    new java.util.Date());

    ws.addCell(Labeldt);

    // 添加带有formatting的dateformat对象

    DateFormat df = new DateFormat("dd mm yyyy hh:mm:ss");

    WritableCellFormat wcfdf = new WritableCellFormat(df);

    DateTime Labeldtf = new DateTime(1, 3, new java.util.Date(), wcfdf);

    ws.addCell(Labeldtf);

    // 添加图片对象,jxl只支持png格式图片

    // File image = new File("f:\\2.png");

    // WritableImage wimage = new WritableImage(0,1,2,2,image);

    // ws.addImage(wimage);

    // 写入工作表

    wwb.write();

    wwb.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 拷贝后,进行修改,其中File1为被copy对象,File2为修改后创建的对象

    * 尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去, 以使单元格的内容以不同的形式表现

    ◆◆

    评论读取中....

    请登录后再发表评论!

    ◆◆

    修改失败,请稍后尝试

    展开全文
  • 最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, ...能生成一个5行6列的表格,表头列名是A-Z的大写字母,类似Excel 2.使用自己的指定模板 new
  • 展开全部java表格636f707962616964757a686964616f31333337396331的删除是通过事件监控来实现的,示例代码如下:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event....
  • 展开全部1、添加POI jar包到项目的lib目录下-2、Excel文件目录:d://excel.xls-3、数据库字段为:num1 num2 num3 num4 num5 num6-4、数据库名:blog-5、表名:test-6、编写类:连接32313133353236313431303231363533e...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼package java1_1;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border....
  • 在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,代码如下:JTable(Object[][] rowDate,Object[] columnNames)参数说明:rowDate:封装表格数据的数组。...
  • 您应该在TableModel中添加getColumnName():String[] employee = {"Employee 1", "Employee 2"};@Overridepublic String getColumnName(int index) {return employee[index];}在你的情况下,这可能是:model = new ...
  • Java中Swing表格组件

    千次阅读 2019-11-09 13:50:15
    表格是最常用的数据统计形式之一,在日常生活中经常需要使用表格统计数据,如对...在JTable类中除了默认的构造方法之外,还提供了利用指定表格列名数据数组创建表格的构造方法,代码如下: JTable(Object[][] rowDa...
  • Java创建表格实例详解

    2021-02-12 08:55:12
    在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,代码如下:JTable(Object[][] rowDate,Object[] columnNames)参数说明:rowDate:封装表格数据的数组。...
  • 展开全部说明:JScrollPane 也是组件, 你需要把e5a48de588b662616964757a686964616f31333365656634滚动面板也添加到你的布局里.由于你的布局是绝对布局setLayout(null); 那么你还需要为JScrollPane 设置大小和位置...
  • Java Swing 中由JTable类实现表格。 一,创建表格 在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法。 JTable table = new JTable(Object[][] rowData, ...
  • 心法领悟045:给表格列名留个位置。 如果直接将表格控件添加到滚动面板以外的容器中,首先应该通过JTable类的getTableHeader()方法获取表格的JTableHeader表头类的对象,然后再将该对象添加到容器的相应位置,否则...
  • 程序开发中有时候会有一些列特别多的数据库表,这时候一个一个绑定t数据列就比较麻烦,可以通过查询数据库的列名,直接输出出来,可以通过输出的列,添加不同的内容输出 /** * 此方法是按照查询的结果集分离...
  • import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;impor...
  • java表格控件JTable常用操作详解

    千次阅读 2016-09-02 10:38:44
    JTable是Swing编程中很常用的控件,其为显示大块数据提供了一种简单...创建表格控件的各种方式: 1) 构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。  JTable table = new
  • Sql异常:列名无效

    2020-12-20 05:32:40
    '我不确定错误,因为我从一段代码中复制了另一个完美无缺的表格。我使用按钮上的文本从数据库中提取信息。按钮标记为"Mugs",项目描述也标记为"Mugs"。列名是"ItemDescription"。所有变量都是从Form1公开共享的。...
  • java Swing界面左边表格选中后添加到右边表格 先放个效果图,看看是不是你们想要的 话不多说,直接上代码 package com.ldj.test; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event....
  • JAVA学习之JTable(表格)

    万次阅读 多人点赞 2019-01-07 18:07:39
    之前是搞c语言的,对于java的图形化编程是很不适应,学习了一点表格,但是好像还是云里雾里,可能需要记忆的东西,经验的东西比较多,自己只是学习也没有应用过。感觉也没什么好写的,但是还是要坚持写一点记录下...
  • updateUI();//此方法为更新第二个表格 //判断一下要添加的元素是否已经存在,若存在则不进行添加 //contains(v):如果此向量包含指定的v元素,则返回 true。 if(!CellsVector.contains(v)){ CellsVector.add(v); }
  • 表格添加到滚动面板。 将滚动面板添加到JFrame的内容窗格中 实现代码: import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable;
  • java 界面swing之表格

    2021-02-12 14:26:02
    import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JScrollPan...
  • Swing创建表格添加数据到表格

    千次阅读 2020-05-24 16:55:54
    表格添加数据 运行结果 写了一个查询文件的Swing 贴上代码 /** * */ package Test2; import java.awt.Color; import java.awt.EventQueue; import java.awt.event.KeyAdapter; import java.awt.event....
  • 利用JTable类直接创建表格创建表格:在JTable类中除了默认的构造方法之外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,如下:JTable(Object[][] rowData,Object[] columnNames)rowData就是表格...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,534
精华内容 3,813
关键字:

java表格添加列名

java 订阅