当前位置: 首页 > 知识库问答 >
问题:

打印时JTable显示为框

公良飞尘
2023-03-14

我有下面的方法,创建一个JTable,然后打印出来,它看起来像一个矩形没有页眉和页脚的页面。

public void printModules(){
    MessageFormat header = new MessageFormat("Modules " + new Date());
    MessageFormat footer = new MessageFormat("Created by Assignments Database");
    try {
        JTable jtModules = new JTable(new ModulesTableModel(Controller.getInstance().getModules()));
        jtModules.setShowHorizontalLines(true);
        jtModules.setShowVerticalLines(true);
        jtModules.setShowGrid(true);

        boolean complete = jtModules.print(JTable.PrintMode.NORMAL, header, footer, true, null, false, null);

        if(complete){
            System.out.println("Printed");
        } else{
            System.out.println("Printing Cancelled");
        }
    } catch (PrinterException e) {
        e.printStackTrace();
    }
}

还有什么不对吗?表格中的数据与其中一个面板中显示的数据相同。

在我的抽象表模型中,我实现了以下方法:

  • 构造函数

还有其他需要创建的方法吗?

共有2个答案

柯天宇
2023-03-14

您需要显示表格才能打印它,所以将其添加到JFrame,然后添加到frame。setVisible(真) 然后<代码>帧。setVisible(假)
这将使其打印出来。

庾波光
2023-03-14

JTable对打印的支持非常少,关于JTable(包括代码示例)和打印的教程中有一些关于打印的描述

 类似资料:
  • 你好,我有一个数据框,日期作为索引,股份作为列,我想用日期作为x轴绘制一个特定的股份。我要绘制的系列是:df['APPL']=

  • 我正在使用bluej为用户列表制作一个程序。当我编译和运行代码时,bluej不会给anny提供错误。但是当我创建一个类的新实例时,它看起来什么也没发生。从我的实例向我的终端窗口打印一行不起作用。如何使实例打印显示在终端窗口中? 它没有显示anny错误,所以我想知道哪里出错了,如何得到第二个结果,显示这四行。

  • 问题内容: 我想做的事: 我想列出数据库的一些记录。此列表应显示在 JFrame弹出窗口中。 描述: 我有3节课: Main.java(运行程序) PeopleTableModel.java(保存数据,扩展AbstractTableModel) PeopleTable.java(保存逻辑,扩展JTable) 将JFrame设置为 可见时,为什么会出现ArrayIndexOutOfBoundsExc

  • 当我单击按钮时,要在面板中显示一个表。我能够显示表,但不能显示标题。也尝试过使用JscrollPane,但这里根本没有显示ups。 代码的主要部分:

  • 本文向大家介绍R语言打印和显示字符串,包括了R语言打印和显示字符串的使用技巧和注意事项,需要的朋友参考一下 示例 R具有几个内置的可用于打印或显示信息,但功能print和cat是最基本的。由于R是一种解释型语言,因此您可以直接在R控制台中尝试以下方法: 请注意,这两个功能的输入和输出都不同。(注意:用x创建的值中没有引号字符x <- "Hello World"。print在输出阶段将它们加起来。)

  • 问题内容: 这是我的代码: 但是,当我运行代码时,该表不显示列名。我在这一行设置1时,它仅显示一个空行: 请告诉我我的代码在哪里错误?谢谢! 编辑:有人问了同样的问题(JTable中没有标题),但是答案是将Jtable添加到JScrollPane,这对@@无济于事。编辑:嗨, 丹 ,我已经添加了完整的Constructor,这是方法的代码: 谢谢! 问题答案: 您使用了错误的方式。为使其正常工作,