views:

241

answers:

0

I would like to implement Mac OS X native printing in my Java desktop application.

That is, this print dialog when the user chooses to print:

which then expands to a dialog such as this:

As I understand it, native Mac OS X applications can customise the 2nd dialog by adding an option in the lower drop-down ("TextEdit" in the screenshot) which when selected displays options specific to the application.

How is the best way to go about achieving this in my Java application? I presume I will need to write some Objective C to do what I need, then use JNA/JNI to call it? Are they are pre-existing libraries that can help me?