⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jtable中获取鼠标所在位置的行数.txt

📁 JTable中获取鼠标所在位置的行数 table=new JTable(cells,columnNames)
💻 TXT
📖 第 1 页 / 共 2 页
字号:
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

JTable中获取鼠标所在位置的行数
table=new JTable(cells,columnNames);

table.addMouseListener(new java.awt.event.MouseAdapter()
             {
                 public void mouseClicked(java.awt.event.MouseEvent e)
                 {
                     System.out.println("mouseClicked()"); // TODO Auto-generated
                                                           // Event stub
                                                           // mouseClicked()
                     System.out.println("row numbers is :"+table.getRowCount());//获取表格的总行数
                     //获取鼠标点击的行的位置(及行数)
                     Point mousepoint;                     
                     mousepoint =e.getPoint();
                     System.out.println(table.rowAtPoint(mousepoint)+1);
                 }
             });

使用JasperReport和iReport制作java报表
                                       
最近使用了JasperReports和iReport制作了几个报表,这片文章是我的一些总结。

JasperReports是一个开源的java报表制作引擎
http://jasperreports.sourceforge.net

iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。
http://ireport.sourceforge.net



首先使用iReport制作报表的模板(我自己起的名词):

    运行iReport,新建一个report。
    在Title band中输入报表的名称,好象使用pageheader band也可以,目前我还没有弄明白2者具体的差别。
    在column header band中放置一些static text,做为报表的列标题。
    在detal band中放入一些textfield,显示报表的详细数据。
    在summary band中放入类似于"合计"之类的textfield,这个band是显示在最后一行数据的下放。
    在LastPageFooter band中放入想在最后一页显示的信息,比如说"审阅人签名"之类的。

这样报表的框架就基本上搭好了,然后compile一下检查是否有错误,如果没有错误那么就可以在程序中使用这个报表模板了。

JasperReports介绍:
    
    使用JasperReports生成报表是非常简单的,仅仅使用net.sf.jasperreports.engine包中的几个类即可完成报表的生成、预览、打印、导出等各个功能。

1.  net.sf.jasperreports.engine.JasperCompileManager类。
    使用这个类的几个静态方法即可完成对报表的编译工作(具体参见api文档)
    编译完成后可以JasperCompileManager有两种处理方式:
       1> 返回一个JasperReport对象
       2> 在.jrxml文件所在的目录生成一个.jasper文件
    这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。

2.  net.sf.jasperreports.engine.JasperFillManager类
    这个类的作用是用数据填充报表。它可以使用JasperReport对象也可以使用。jasper文件做为报表模板。
    它同样有2中处理方式:
          1> 返回一个JsaperPrint对象。
          2> 在.jasper文件所在目录生成一个.jrprint文件
    这个类使用net.sf.jasperreports.engine.JRDataSource接口的实现做为数据源。任何实现了JRDataSource的类均可做为数据源使用
    在net.sf.jasperreports.engine.data包中定义了一些数据源,可根据自己的需要选择。这里我使用的是JRTableModelDataSource做为
    数据源(因为我的报表还要显示在Table中)。

3. net.sf.jasperreports.engine.JasperPrintManager和net.sf.jasperreports.engine.JasperExportManager
   者两个类的作用是打印、导出报表
   他们使用 JasperPrint 和 .jrprint文件做为输入。
   可以根据自己的需要使用里面的方法。

例:
       import net.sf.jasperreports.engine.*;
       import net.sf.jasperreports.view.*;
       public class CompileReport {
          public static void main(String args[]) {
             try {
                //编译report.jrxml并在report.jrxml所在的目录中生成report.jasper文件
                JasperCompileManager.compileReportToFile("report.jrxml");
                //填充数据,这里使用的是JREmptyDataSource
                JasperFillManager.fillReportToFile("report.jasper", null, new JREmptyDataSource(50));
                //预览报表,false代表不是使用xml文件。
                JasperViewer view = new JasperViewer("reports.jrprint", false);
                view.pack();
                view.setVisible(true);
             }
             catch (Exception e) {
                e.printStackTrace()
             }
          }
       }

这是我制作报表过程中的一点总结,写得并不详细,留待以后补充。


iReport报表在应用程序中的应用代码!~!!! 
 
作者:未知 文章来源:网络收集 点击数:3 更新时间:2006-3-8  
 
下面的代码是我在用ireport做报表,应用在应用程序中的代码,应用程序可以引用这个类,完成报表打印



预览:有问题请联系我!!!一起探讨!



import dori.jasper.engine.*;
import dori.jasper.engine.util.*;
import java.sql.*;
import java.util.*;
import dori.jasper.engine.JasperReport;
import java.util.Date;
import java.text.SimpleDateFormat;
import dori.jasper.view.*;
import org.apache.commons.logging.LogFactory;
import com.lowagie.text.DocumentException;
import com.lowagie.text.*;
import dori.jasper.engine.design.*;
import org.apache.commons.digester.Digester;
import org.apache.commons.beanutils.BeanUtils;



public class myreport
{
 public void reportName(String strBbmc)
 {
  JRResultSetDataSource jrds = null;
  JasperPrint jasperPrint = null;
  Map reportParams = new HashMap();
  ResultSet rs = null;
  Connection con = null;
  Statement stmt = null;
  String sql = "select * from  bbmc";
  try
   {
    //动态获取
    JasperDesign jasperDesign = JasperManager.loadXmlDesign("./bbmc.jrxml");
    JasperReport jasperreport = JasperManager.compileReport(jasperDesign);
    //建立连接
    ConnectionpoolManager mgr = new ConnectionpoolManager();
    mgr.setMonitorThread(520);
    mgr.addAlias("jdbcConnecpool","com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://192.168.45.233:1433;DatabaseName = ysgl ","sa","sa",10,300,520,30,false);
    con = DriverManager.getConnection(ConnectionPoolManager.URL_PREFIX+ConnectionPoolManager.getPoolName(),null,null);
    stmt = con.creatStatement();
    rs = stmt.executeQuery(sql);
    jrds = new JRResultSetDataSource(rs);
    jasperPrint = JasperFillManager.fillReport(jasperReport,reportParams,jrds);
    //调出JasperViewer进行打印预览
    JasperViewer.viewReport(jasperPrint);
   }
   catch(ClassNotFoundException ee)
    {
     ee.printStackTrace();
    }
   catch(SQLException ex)
    {
     ex.pritStackTrace;
    }
   catch(JRException e)
    {
     e.getMessage();
    }
 }
}

 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -