최대한 완성을 위해 노력할 것입니다.Java (with Itext)가 포함 된 PDF로 tableview를 작성하는 방법은 무엇입니까?
나는 iText를 5
와 PDF에서 "의 tableview"을 쓰고 싶어하지만 난 찾을 수 없습니다 : PDF 파일에서의 tableview를 작성하는 선이 무엇인지.
나는 scenebuilder로 tableview를 만듭니다.
응용 프로그램이 청구서를 인쇄하는 것이므로 tableview는 제품 목록입니다.
@FXML
private TableView<Product> tableProduct;
//Create table products
final ObservableList<Product> productSelected = FXCollections.observableArrayList(
new Product("Product name 1",23,23,1.0),
new Product("Product name 2",23,4,11.0),
new Product("Product name 3",45,3,11.0)
);
@Override
public void initialize(URL location, ResourceBundle resources) {
index.set(-1); //Ligne de code pour supprimer que quand on selcection:
namecolumn.setCellValueFactory(new PropertyValueFactory<Product, String>("name"));
tvacolumn.setCellValueFactory(new PropertyValueFactory<Product, Integer>("tva"));
quantitycolumn.setCellValueFactory(new PropertyValueFactory<Product, Integer>("quantity"));
pucolumn.setCellValueFactory(new PropertyValueFactory<Product, Double>("pu"));
totalcolumn.setCellValueFactory(new PropertyValueFactory<Product, Double>("total"));
tableProduct.setItems(productSelected);
//get the index when clicking on table row(ligne)
tableProduct.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Object>() {
@Override
public void changed(ObservableValue<?> observable, Object oldValue, Object newValue) {
index.set(productSelected.indexOf(newValue));
//System.out.println("Ok index is:"+productSelected.indexOf(newValue));
}
});
}
===================================PDF=====================================
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream(chemin));
document.open();
document.add(tableProduct); //Error
document.add(tableProduct.getItems().toString()); //Error
catch (DocumentException de) {
de.printStackTrace();
Logger.getLogger(PDFgenerator.class.getName()).log(Level.SEVERE, null, de);
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
document.close();
내가 솔루션을 계속 검색거야 :
내 시도가 있습니다. 내가 찾으면 그걸 넣는다. 가 너무 빨리하는 데 도움이 당신 주셔서 감사합니다;
또한 당신이 작성하는 데 사용되는 코드를 추가하십시오 'tableView' – Quad
또한 : 귀하의 질문에 따르면, 나는 당신이 iText의 이전 버전을 사용하고 있다고 가정합니다. 현재 버전은 iText 7이며 iText 5 또는 이전 버전을 사용하고 있습니다. 이것이 첫 번째 iText 프로젝트라면 iText 7을 사용하고 [테이블에 관한 튜토리얼] (https://developers.itextpdf.com/content/itext-7-building-blocks/chapter-5-adding-abstractelement-objects- 2 부). –
테이블을 만들고 싶지 않습니다. 내 응용 프로그램의 테이블을 가져 와서 PDF로 작성하고 싶습니다. "tableview"를 작성할 수있는 Itext 클래스가 무엇인지 말해 줄 수 있습니까? 확장 가능한 테이블? 감사합니다. –