2011-09-13 5 views
5

우리는 넷빈즈를 사용하여 자바 데스크톱 응용 프로그램을 개발하고 있습니다. 우리는 netbeans에 대한 재스퍼 보고서를 설치하고 데이터베이스의 데이터에서 보고서를 디자인 할 수 있습니다.데이터베이스와 상호 작용하지 않고 자바 텍스트 필드의 데이터를 재스퍼 보고서로 보낼 수 있습니까?

데이터를 데이터베이스에 저장하지 않고 인쇄하려는 양식이 있습니다. 양식 데이터를 벽옥 보고서로 보낼 수 있습니까?

설명해주세요.

답변

4

예. 그것은 단지 하나 개의 값을 있다면, 당신은 보고서의 매개 변수 맵에서 설정해야하고,이 $P{foo}를 사용하여 액세스 (값을 의미 키 "foo"에서,지도에 tored됩니다). 이 보고서의 세부 밴드에 반복 할 값의 목록이 있다면, 당신은 JRBeanCollectionDataSource를 사용할 수 있습니다.

콜렉션의 빈에 대한 각 특성 (getter 메소드를 통해)에 액세스 할 수 있습니다. $F{foo}은 bean의 getFoo() 메소드를 호출하여 필드 값을 가져옵니다.

+0

JB Nizet은 명시된대로 할 수 있으며 jasperreport distrubition demo/samples/customdatasource 예제에서 샘플을 찾습니다. – ayengin

+0

@JB Nizet 값이 여러 개인 경우 어떻게해야합니까? JTable에 의해 표시되는 문자열을 얻은 후에 JTable 전체와 같이 JasperReport에 표시하는 문자열을 가져온 후에 또는 불가능합니까? 지금까지 검색이, 그것은이 JasperReport 함께 할 수있는 가장 확실한 것처럼 보이기 때문에 실제 보고서에 사용자가 선택한 임의의 문자열을 표시하지만, 인터넷을 통해 검색하는 것은이 JasperReport 함께 할 수있는 최소한의 일처럼합니다. 내가 여기서 뭔가를 놓치고 있니? –

2
  1. 것은하고, NetBean IDE에서의 iReport 플러그인을 설치
  2. 자바 프로젝트를 만든 다음이 프로젝트에 청소 후
  3. 을 자바 빈즈 클래스를 생성하고, NetBean 메뉴의 도구로 프로젝트를 구축하고 탭 irepot 개방 옵션 고토 후 옵션으로 이동 및 클래스 경로를 설정하고 의미가 단지 이름 helloBean.jar U 당신의 hellobean.jar을 프로젝트 HelloBean 를 만들고 당신의 iReport 클래스 패스에 추가하는 경우처럼 하고, NetBean 자바 빈즈 프로젝트 항아리 경로를 추가합니다. 열어 iReport로 가고 이후
  4. ! 여기

체크 이미지

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

0
para.put(<key>,<value>); 
para.put(<key>,<value>); 
para.put(<key>,<value>); 

JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

새로운 JRemptyDataSource를 작성하지 않는 경우() 메시지는 문서가 어떤 페이지 내부가 없다고 표시됩니다 필드를 작성하고 필드 표현식에서 매개 변수를 넣으십시오 (매개 변수 이름은 동일한 키 값을 가져야 함)

관련 문제