请问JAVA如何实现JTable打印及打印预览功能?
发布网友
发布时间:2022-04-22 08:23
我来回答
共1个回答
热心网友
时间:2022-06-18 13:30
Toolkit kit = Toolkit.getDefaultToolkit();
Properties props = new Properties();
props.put("awt.print.printer", "your printer");
props.put("awt.print.numCopies", "1");
PrintJob printJob = kit.getPrintJob(this, "打印", props); //this指你的JFrame
Graphics2D g2 = (Graphics2D)printJob.getGraphics();
PageFormat pf = new PageFormat();
g2.translate(pf.getImageableX(), pf.getImageableY());
jtable.printAll(g2);
g2.dispose();
printJob.end();
这是最简单的代码,复杂的只能自己学习了追问不理解。。。。
请问JAVA如何实现JTable打印及打印预览功能?
props.put("awt.print.numCopies", "1");PrintJob printJob = kit.getPrintJob(this, "打印", props); //this指你的JFrame Graphics2D g2 = (Graphics2D)printJob.getGraphics();PageFormat pf = new PageFormat();g2.translate(pf.getImageableX(), pf.getImageableY());jtable.printAll(...
java swing jtable 打印+打印预览(求代码)
import java.awt.*;import java.util.*;public class TextAreaRenderer extends JTextArea implements TableCellRenderer { private final DefaultTableCellRenderer adaptee = new DefaultTableCellRenderer();/** map from table to map of rows to map of column heights */ private final Map cellSize...
JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅速点击table .MouseListener 就可能不会有反应...2 用户选中多行, 比如拖动或者键盘上下移动进行选择时,那么在MouseListener里获取多行比较麻烦..不仅仅需要实现鼠标点击 ,还得需要实现拖动鼠标,释放鼠标 等多个方法,如果完善一点还需要实现键盘事件...
java,Swing,JTable,如何实现带竖标题的表格
1,当表格要显示前,它会依次询问每一行每一列,你的 getCellRenderer 是什么,对于一般的字符串,我们回答 JLabel,这也是默认的。我们可以提供自已的 TableCellRenderer 来告诉 JTable 这个格子显示成 Checkbox 或下拉框。2,当我们单击某个格子或键盘移动焦点到某个格子,JTable 会询问,这个格子 (x...
Java如何实现打印预览
1、PrinterDemo.java主体类,也是入口类,里面有main方法可以直接在Eclipse中调试运行,他实现了从本地磁盘读取文本类文件打印以及打印预览的功能,其中File动作按钮中的PrintPreviw就是打印预览功能,你可以运行看看。2、PrintPreview.java打印预览类,这是专门为预览打印设计的类,通过他的构造方法可以构造出...
Java中JTble表格中的数据如何逐行显示?
这个可以实现。JTable的有一个方法是getTableModel().返回提供此 JTable 所显示数据的 TableModel.TableModel是一个接口,实际上返回的是DefaultTableModel类,它实现了TableModel接口。这个类中有一个方法是void addRow(Object[] rowData)。它就是将一行插入到JTable中。不过JTable的setValueAt方法应该...
java JTable显示问题
1 . 写一个方法 把table的列宽设置一下 private void setTableWeightAndHeight(JTable table) { // 第一列 table.getColumnModel().getColumn(0).setPreferredWidth(30);table.getColumnModel().getColumn(0).setMaxWidth(30);table.getColumnModel().getColumn(0).setMinWidth(30);// 第二列 ...
JAVA中的JTable如何在显示的时候默认选择到第一行
调用JTable的方法:setRowSelectionAllowe(true)使该表可以选中 setRowSelectionInterval(0,0)选择从 0到 0之间(包含两端)的行。
java JTable问题
不能在构造 方法里返回,只能将它定义为全局变量。在别的方法中可以使用 this.jt class myJTable extends JTable{JTable jt = null;public myJTable(){jt=new JTable(rowData,columnNames);}}
JAVA Swing 如何将JTable的内容显示在当前的界面上面,而不是新创建一...
import java.sql.ResultSet;import com.gxa.Main.Main;import com.gxa.Pub.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;public class ExportSelectPanel implements ActionListener{ JPanel pSelect;JComboBox cb;JTextField tfd;JLabel lb;JButton btn1,btn2;public void ...