Jeg skal ha' printet en graf, der består af nogle linier der tegnes i
paintComponent() og nogle JComponents der er add'et til JPanel'et. Dette
JPanel har null-layout, så alt er placeret vha absolutte koordinater.
Selve printrutinen virker fint nok, og grafen kommer fint ud på papir,
bortset fra mine JComponents. De er alle placeret i (0, 0) i printerens
graphics space (eller hvad det nu hedder).
I den implementerede print() tjekker jeg bounds på alle mine
JComponents, og de har alle de rette koordinater. Hvorfor bliver de så
alle placeret i (0, 0) på papiret? Hvordan kan jeg placere disse
komponenter korrekt?
Jeg skal lige tilføje, at jeg *har* fået det til at virke! Hvis jeg i
paintComponent() metoden i mine JComponents explicit sætter
koordinaterne, bliver de placert korrekt på papiret, men ikke vist på
skærmen(*), hvilket jeg ikke kan bruge til noget.
Pft,
Janus
(*) Årsagen til den ikke bliver vist på skærmen har jeg ræsonneret mig
min frem til en logisk løsning på, som dog er lidt lang at forklare her
(noget med at komponenter har deres egne, interne bounds). Det er nu
heller ikke essentielt for mit problem.
|