java - java中的print方法不打印jtable的内容

标签 java swing printing

下面的打印按钮显示打印机选择窗口,但它不打印任何内容...但 JTable 包含数据

print_button.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent e) {
        try {
            boolean complete = table2.print();
            if (complete) {
                JOptionPane.showMessageDialog(null, "Done printing");
            } else {
                JOptionPane.showMessageDialog(null, "printing.....");
            }
        } catch (PrinterException pe) {
    }
}});

最佳答案

您需要为 JTable 提供大小才能打印:

table2.setSize(table2.getPreferredSize());

它有数据是正确的,但它需要有一个大小才能打印。

关于java - java中的print方法不打印jtable的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870392/

相关文章:

python - 如何在 python 中使用索引在列中打印 1 和 0?

java - 如何在 Jframe 中的 jpanel 中添加 imagepanel?

java - 如何使用Spring Kafka生产者发送批量数据

java - 如何在Gradle项目中使用Trove4j库

html - 如何在网页中设置背景颜色以便默认打印?

css - 使用 CSS 媒体查询检测打印页面大小

java - @override 注释

java - 在 Java 中使用替代代码

java - GridLayout 内容不显示

java - 将一个 GUI 面板中的用户输入显示在另一个 GUI 面板上