Re: printing a JLabel text above a JTable



magowiz ha scritto:
Hi,
I'm trying to understand how to print a JLabel text above a JTable.
Since the JLabel text is quite long ( 1 or 2 rows) the JTable print method with the two MessageFormat gives me the header in a too big character size and so the text gets truncated.
I tried also with fjreport library but in this case I got the column size reduced and I got the data on it truncated.
I would like to know how I can work it out.
Thanking in advance
Greetings

magowiz

I solved modifying the print method in this example http://java.sun.com/developer/onlineTraining/Programming/JDCBook/Code/Report.java


as it follows :

//drawing the two (in my case ) strings :
g2.drawString(DescRisJLabel.getText(),(int)0,(int)(0+fontHeight-fontDesent));
g2.drawString(DescRis2JLabel.getText(),(int)0,(int)(0+(fontHeight*2)-fontDesent));

//translating
g2.translate(0f,headerHeightOnPage+(fontHeight*2));
g2.translate(0f,-pageIndex*pageHeightForTable);
[...]

//setting clip
g2.setClip(0, (int)((pageHeightForTable+(fontHeight*2)) * pageIndex),
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(oneRowHeight * numRowsLeft));

with this mods it prints out the two JLabels on top of the jtable.
.



Relevant Pages