다른 Java 애플리케이션에서 iReport-nb 3.x.x를 실행하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/852320

문제

iReport(netbeans 에디션)를 사용하기 시작하고 오래된 클래식 iReport 3.0.x를 교체하고 싶습니다.클래식 iReport는 더 이상 개선되지 않고 어느 시점에는 폐기될 것 같습니다.

요점은 다른 Java 애플리케이션에서 iReport를 시작해야 한다는 것입니다.iReport 3.0을 사용하면 매우 쉽고 간단해졌습니다.그냥 호출해 it.businesslogic.ireport.gui.MainFrame.main(args);iReport가 실행 중입니다.

문제는 iReport-nb에서 동일한 작업을 수행하는 방법을 전혀 모른다는 것입니다.netbeans 플랫폼은 나에게 완전히 알려지지 않았으며 주요 메소드나 애플리케이션 시작점처럼 보이는 것을 찾을 수 없었습니다.많은 net bean 플랫폼 항목을 먼저 로드하고 어떻게든 iReport 시작점을 숨기는 것 같습니다.

도움이 되었습니까?

해결책

NetBeans 플랫폼을 기반으로 한 IREPORT는 NetBeans 플러그인으로 설치 및 사용될 수 있더라도 독립형 애플리케이션 (Classic One과 마찬가지로)으로 작동합니다. 곧 IR 3.5.2가 출시 될 예정이며 이전 버전에서는 아직 다루지 않은 IR Classic에 존재하는 모든 리마닝 기능을 다루지 만 반면에 JasperReports 3.5.2에 대한 많은 새로운 기능과 지원을 제공합니다. 바코드 구성 요소, 목록 (라이트 하위 보고서), 새로운 차트 유형, 디테일 및 그룹 헤더/바닥 글, 통합 미리보기 등의 완전한 새로운 구현.

여기에서 다른 Java 응용 프로그램에서 NetBeans 플랫폼 기반 응용 프로그램을 시작하는 방법에 대한 몇 가지 팁을 찾을 수 있습니다. 약간의 환경을 설정해야하지만 확실하게 할 수 있기 때문에 사소한 것은 아닙니다.http://wiki.netbeans.org/devfaqplatformappauthstrstrategies

줄리오

다른 팁

왜 버려졌다고 생각하시나요?최신 버전은 현재 3.5.0입니다.그리고 넷빈즈 에디션으로 바꾸는 이유는 무엇인가요?Imho 주요 애플리케이션은 여전히 ​​iReport이고 NetBean 플러그인 기능은 "일반 기존 iReport"와 동일합니다.

그리고 귀하의 질문으로 돌아갑니다.iReport는 독립 실행형 애플리케이션인 반면 "NetBeans 에디션"은 플러그인이므로 NetBeans IDE를 시작한 다음 해당 레이아웃을 iReport 플러그인으로 전환해야 합니다.

1) 디자인 : 보고서 설계를 위해 아이디어는 거의 동일합니다. 플러그인을 설치 한 후 새-> 보고서를 작성하고 설계를 시작합니다. 미리보기를 선택하면 iReport가 보고서를 작성하여 .jasper 파일을 작성합니다.

2) 실행 : 데이터를 전달하려면 코드를 작성하고 Java 코드에서 .jasper를 실행하십시오.

JasperPrint print=null;
ResultSet rs=null;
try {
    Statement stmt = (Statement) myConnection.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,//Default either way
            ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery("select * from Table");
} catch (SQLException sQLException) {
}


    try {
        print = JasperFillManager.fillReport(filename, new HashMap(), new JRResultSetDataSource(rs));
    } catch (JRException ex) {                                                   
    }


try{
        JRExporter exporter=new net.sf.jasperreports.engine.export.JRPdfExporter();
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdfOutFileName);
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
        exporter.exportReport();

}..........

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top