Class JobSettings
public final class JobSettings extends Object
As documented on PrinterJob, the JobSettings installed on that job will initially reflect the current default settings for the initially associated printer for that job.
The JobSettings delegate then remains the same for the life of the job, and will have it's member properties updated to be compatible with a change in Printer on the job. For example as a result of a user interaction via a platform's dialog. An incompatible setting will usually cause the setting to revert to the default for the new printer.
Any implicit or explicit updates to settings resulting from the user interaction with dialog will be propagated and visible to the application once the user approves the settings by dismissing the dialog using its "accept" option.
For most printing applications it is likely sufficient to let the user set the desired options and have these propagated to the job. For applications which need them, there are setter and getter methods for the individual options, which are also available as properties, and change in values of settings may be monitored and updated via these properties.
Not all values of settings are available on all printers. For example a printer may not support two-sided printing. See the Printer class for how to to determine supported settings.
- Since:
- JavaFX 8.0
Property Summary
| Type | Property | Description |
|---|---|---|
final ObjectProperty |
collation |
Property representing an instance of Collation. |
final IntegerProperty |
copies |
IntegerProperty representing the number of copies of the job to print. |
final StringProperty |
jobName |
StringProperty representing the name of a job. |
final StringProperty |
outputFile |
A StringProperty representing the name of a filesystem file, to which the platform printer driver should spool the rendered print data. |
final ObjectProperty |
pageLayout |
Property representing an instance of PageLayout. |
final ObjectProperty |
pageRanges |
An ObjectProperty whose value represents the job pages to print as an array of PageRange. |
final ObjectProperty |
paperSource |
Property representing an instance of PaperSource. |
final ObjectProperty |
printColor |
Property representing an instance of PrintColor. |
final ObjectProperty |
printQuality |
Property representing an instance of PrintQuality. |
final ObjectProperty |
printResolution |
Property representing an instance of PrintResolution. |
final ObjectProperty |
printSides |
Property representing an instance of PrintSides. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final ObjectProperty |
collationProperty() |
Property representing an instance of Collation. |
final IntegerProperty |
copiesProperty() |
IntegerProperty representing the number of copies of the job to print. |
final Collation |
getCollation() |
Gets the value of the collation property. |
final int |
getCopies() |
Gets the value of the copies property. |
final String |
getJobName() |
Gets the value of the jobName property. |
final String |
getOutputFile() |
Gets the value of the outputFile property. |
final PageLayout |
getPageLayout() |
Gets the value of the pageLayout property. |
final PageRange[] |
getPageRanges() |
Gets the value of the pageRanges property. |
final PaperSource |
getPaperSource() |
Gets the value of the paperSource property. |
final PrintColor |
getPrintColor() |
Gets the value of the printColor property. |
final PrintQuality |
getPrintQuality() |
Gets the value of the printQuality property. |
final PrintResolution |
getPrintResolution() |
Gets the value of the printResolution property. |
final PrintSides |
getPrintSides() |
Gets the value of the printSides property. |
final StringProperty |
jobNameProperty() |
StringProperty representing the name of a job. |
final StringProperty |
outputFileProperty() |
A StringProperty representing the name of a filesystem file, to which the platform printer driver should spool the rendered print data. |
final ObjectProperty |
pageLayoutProperty() |
Property representing an instance of PageLayout. |
final ObjectProperty |
pageRangesProperty() |
An ObjectProperty whose value represents the job pages to print as an array of PageRange. |
final ObjectProperty |
paperSourceProperty() |
Property representing an instance of PaperSource. |
final ObjectProperty |
printColorProperty() |
Property representing an instance of PrintColor. |
final ObjectProperty |
printQualityProperty() |
Property representing an instance of PrintQuality. |
final ObjectProperty |
printResolutionProperty() |
Property representing an instance of PrintResolution. |
final ObjectProperty |
printSidesProperty() |
Property representing an instance of PrintSides. |
final void |
setCollation |
Sets the value of the collation property. |
final void |
setCopies |
Sets the value of the copies property. |
final void |
setJobName |
Sets the value of the jobName property. |
final void |
setOutputFile |
Sets the value of the outputFile property. |
final void |
setPageLayout |
Sets the value of the pageLayout property. |
final void |
setPageRanges |
The range of pages to print as an array of PageRange. |
final void |
setPaperSource |
Sets the value of the paperSource property. |
final void |
setPrintColor |
Sets the value of the printColor property. |
final void |
setPrintQuality |
Sets the value of the printQuality property. |
final void |
setPrintResolution |
Sets the value of the printResolution property. |
final void |
setPrintSides |
Sets the value of the printSides property. |
Property Details
jobName
public final StringProperty jobNameProperty
StringProperty representing the name of a job.- See Also:
outputFile
public final StringProperty outputFileProperty
StringProperty representing the name of a filesystem file, to which the platform printer driver should spool the rendered print data. Applications can use this to programmatically request print-to-file behavior where the native print system is capable of spooling the output to a filesystem file, rather than the printer device.
This is often useful where the printer driver generates a format such as Postscript or PDF, and the application intends to distribute the result instead of printing it, or for some other reason the application does not want physical media (paper) emitted by the printer.
The default value is an empty string, which is interpreted as unset, equivalent to null, which means output is sent to the printer. So in order to reset to print to the printer, clear the value of this property by setting it to null or an empty string.
Additionally if the application displays a printer dialog which allows the user to specify a file destination, including altering an application specified file destination, the value of this property will reflect that user-specified choice, including clearing it to reset to print to the printer, if the user does so.
If the print system does not support print-to-file, then this setting will be ignored.
If the specified name specifies a non-existent path, or does not specify a user writable file, when printing the results are platform-dependent. Possible behaviours might include replacement with a default output file location, printing to the printer instead, or a platform printing error.
- Default value:
- an empty string
- Since:
- 17
- See Also:
copies
public final IntegerProperty copiesProperty
IntegerProperty representing the number of copies of the job to print.- See Also:
pageRanges
public final ObjectProperty pageRangesProperty
ObjectProperty whose value represents the job pages to print as an array of PageRange. A null values mean print all pages. Otherwise it must be a non-overlapping array of PageRange instances ordered in increasing page number. Page numbers start from 1 (one). An empty array is considered equivalent to a null array. An illegal or unsupported (by the printer) set of page ranges will be ignored.
Ranges which exceed beyond the number of pages imaged by the job during printing do not cause any error.
- See Also:
printSides
public final ObjectProperty<PrintSides> printSidesProperty
PrintSides.- See Also:
collation
public final ObjectProperty<Collation> collationProperty
Collation. Collation determines how sheets are sorted when multiple copies of a document are printed. As such it is only relevant if 2 or more copies of a document with 2 more sheets are printed. A sheet is the physical media, so documents with 2 pages that are printed N-up, or double-sided may still have only one sheet. A collated print job produces documents with sheets of a document sorted in sequence. An uncollated job collects together the multiple copies of the same sheet. Uncollated (false) is the typical default value.- See Also:
printColor
public final ObjectProperty<PrintColor> printColorProperty
PrintColor. If a null value is set it is ignored.- See Also:
printQuality
public final ObjectProperty<PrintQuality> printQualityProperty
PrintQuality. Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- See Also:
printResolution
public final ObjectProperty<PrintResolution> printResolutionProperty
PrintResolution. A null value is ignored. Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- See Also:
paperSource
public final ObjectProperty<PaperSource> paperSourceProperty
PaperSource. A null value is ignored.- See Also:
pageLayout
public final ObjectProperty<PageLayout> pageLayoutProperty
PageLayout. Setting a null value is ignored.- See Also:
Method Details
jobNameProperty
public final StringProperty jobNameProperty()
StringProperty representing the name of a job.- Returns:
- the name of a job
- See Also:
getJobName
public final String getJobName()
jobName property.- Property description:
-
StringPropertyrepresenting the name of a job. - Returns:
- the value of the
jobNameproperty - See Also:
setJobName
public final void setJobName(String name)
jobName property.- Property description:
-
StringPropertyrepresenting the name of a job. - Parameters:
-
name- the value for thejobNameproperty - See Also:
outputFileProperty
public final StringProperty outputFileProperty()
StringProperty representing the name of a filesystem file, to which the platform printer driver should spool the rendered print data. Applications can use this to programmatically request print-to-file behavior where the native print system is capable of spooling the output to a filesystem file, rather than the printer device.
This is often useful where the printer driver generates a format such as Postscript or PDF, and the application intends to distribute the result instead of printing it, or for some other reason the application does not want physical media (paper) emitted by the printer.
The default value is an empty string, which is interpreted as unset, equivalent to null, which means output is sent to the printer. So in order to reset to print to the printer, clear the value of this property by setting it to null or an empty string.
Additionally if the application displays a printer dialog which allows the user to specify a file destination, including altering an application specified file destination, the value of this property will reflect that user-specified choice, including clearing it to reset to print to the printer, if the user does so.
If the print system does not support print-to-file, then this setting will be ignored.
If the specified name specifies a non-existent path, or does not specify a user writable file, when printing the results are platform-dependent. Possible behaviours might include replacement with a default output file location, printing to the printer instead, or a platform printing error.
- Default value:
- an empty string
- Returns:
- the name of a printer spool file
- Since:
- 17
- See Also:
getOutputFile
public final String getOutputFile()
outputFile property.- Property description:
- A
StringPropertyrepresenting the name of a filesystem file, to which the platform printer driver should spool the rendered print data.Applications can use this to programmatically request print-to-file behavior where the native print system is capable of spooling the output to a filesystem file, rather than the printer device.
This is often useful where the printer driver generates a format such as Postscript or PDF, and the application intends to distribute the result instead of printing it, or for some other reason the application does not want physical media (paper) emitted by the printer.
The default value is an empty string, which is interpreted as unset, equivalent to null, which means output is sent to the printer. So in order to reset to print to the printer, clear the value of this property by setting it to null or an empty string.
Additionally if the application displays a printer dialog which allows the user to specify a file destination, including altering an application specified file destination, the value of this property will reflect that user-specified choice, including clearing it to reset to print to the printer, if the user does so.
If the print system does not support print-to-file, then this setting will be ignored.
If the specified name specifies a non-existent path, or does not specify a user writable file, when printing the results are platform-dependent. Possible behaviours might include replacement with a default output file location, printing to the printer instead, or a platform printing error.
- Default value:
- an empty string
- Returns:
- the value of the
outputFileproperty - Since:
- 17
- See Also:
setOutputFile
public final void setOutputFile(String filePath)
outputFile property.- Property description:
- A
StringPropertyrepresenting the name of a filesystem file, to which the platform printer driver should spool the rendered print data.Applications can use this to programmatically request print-to-file behavior where the native print system is capable of spooling the output to a filesystem file, rather than the printer device.
This is often useful where the printer driver generates a format such as Postscript or PDF, and the application intends to distribute the result instead of printing it, or for some other reason the application does not want physical media (paper) emitted by the printer.
The default value is an empty string, which is interpreted as unset, equivalent to null, which means output is sent to the printer. So in order to reset to print to the printer, clear the value of this property by setting it to null or an empty string.
Additionally if the application displays a printer dialog which allows the user to specify a file destination, including altering an application specified file destination, the value of this property will reflect that user-specified choice, including clearing it to reset to print to the printer, if the user does so.
If the print system does not support print-to-file, then this setting will be ignored.
If the specified name specifies a non-existent path, or does not specify a user writable file, when printing the results are platform-dependent. Possible behaviours might include replacement with a default output file location, printing to the printer instead, or a platform printing error.
- Default value:
- an empty string
- Parameters:
-
filePath- the value for theoutputFileproperty - Since:
- 17
- See Also:
copiesProperty
public final IntegerProperty copiesProperty()
IntegerProperty representing the number of copies of the job to print.- Returns:
- the number of copies of the job to print
- See Also:
getCopies
public final int getCopies()
copies property.- Property description:
-
IntegerPropertyrepresenting the number of copies of the job to print. - Returns:
- the value of the
copiesproperty - See Also:
setCopies
public final void setCopies(int nCopies)
copies property.- Property description:
-
IntegerPropertyrepresenting the number of copies of the job to print. - Parameters:
-
nCopies- the value for thecopiesproperty - See Also:
pageRangesProperty
public final ObjectProperty pageRangesProperty()
ObjectProperty whose value represents the job pages to print as an array of PageRange. A null values mean print all pages. Otherwise it must be a non-overlapping array of PageRange instances ordered in increasing page number. Page numbers start from 1 (one). An empty array is considered equivalent to a null array. An illegal or unsupported (by the printer) set of page ranges will be ignored.
Ranges which exceed beyond the number of pages imaged by the job during printing do not cause any error.
- Returns:
- the value presents the job pages to print as an array of PageRange
- See Also:
getPageRanges
public final PageRange[] getPageRanges()
pageRanges property.- Property description:
- An
ObjectPropertywhose value represents the job pages to print as an array of PageRange. A null values mean print all pages. Otherwise it must be a non-overlapping array of PageRange instances ordered in increasing page number. Page numbers start from 1 (one). An empty array is considered equivalent to a null array.An illegal or unsupported (by the printer) set of page ranges will be ignored.
Ranges which exceed beyond the number of pages imaged by the job during printing do not cause any error.
- Returns:
- the value of the
pageRangesproperty - See Also:
setPageRanges
public final void setPageRanges(PageRange... pages)
((PageRange[])null) always means all pages however since this is the default it is less likely to be used. See pageRangesProperty() for more details.- Parameters:
-
pages- null or a varargs array as specified above
printSidesProperty
public final ObjectProperty<PrintSides> printSidesProperty()
PrintSides.- Returns:
- an instance of
PrintSides - See Also:
getPrintSides
public final PrintSides getPrintSides()
printSides property.- Property description:
- Property representing an instance of
PrintSides. - Returns:
- the value of the
printSidesproperty - See Also:
setPrintSides
public final void setPrintSides(PrintSides sides)
printSides property.- Property description:
- Property representing an instance of
PrintSides. - Parameters:
-
sides- the value for theprintSidesproperty - See Also:
collationProperty
public final ObjectProperty<Collation> collationProperty()
Collation. Collation determines how sheets are sorted when multiple copies of a document are printed. As such it is only relevant if 2 or more copies of a document with 2 more sheets are printed. A sheet is the physical media, so documents with 2 pages that are printed N-up, or double-sided may still have only one sheet. A collated print job produces documents with sheets of a document sorted in sequence. An uncollated job collects together the multiple copies of the same sheet. Uncollated (false) is the typical default value.- Returns:
- an instance of
Collation - See Also:
getCollation
public final Collation getCollation()
collation property.- Property description:
- Property representing an instance of
Collation. Collation determines how sheets are sorted when multiple copies of a document are printed. As such it is only relevant if 2 or more copies of a document with 2 more sheets are printed. A sheet is the physical media, so documents with 2 pages that are printed N-up, or double-sided may still have only one sheet. A collated print job produces documents with sheets of a document sorted in sequence. An uncollated job collects together the multiple copies of the same sheet. Uncollated (false) is the typical default value. - Returns:
- the value of the
collationproperty - See Also:
setCollation
public final void setCollation(Collation collation)
collation property.- Property description:
- Property representing an instance of
Collation. Collation determines how sheets are sorted when multiple copies of a document are printed. As such it is only relevant if 2 or more copies of a document with 2 more sheets are printed. A sheet is the physical media, so documents with 2 pages that are printed N-up, or double-sided may still have only one sheet. A collated print job produces documents with sheets of a document sorted in sequence. An uncollated job collects together the multiple copies of the same sheet. Uncollated (false) is the typical default value. - Parameters:
-
collation- the value for thecollationproperty - See Also:
printColorProperty
public final ObjectProperty<PrintColor> printColorProperty()
PrintColor. If a null value is set it is ignored.- Returns:
- an instance of
PrintColor - See Also:
getPrintColor
public final PrintColor getPrintColor()
printColor property.- Property description:
- Property representing an instance of
PrintColor. If a null value is set it is ignored. - Returns:
- the value of the
printColorproperty - See Also:
setPrintColor
public final void setPrintColor(PrintColor color)
printColor property.- Property description:
- Property representing an instance of
PrintColor. If a null value is set it is ignored. - Parameters:
-
color- the value for theprintColorproperty - See Also:
printQualityProperty
public final ObjectProperty<PrintQuality> printQualityProperty()
PrintQuality. Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Returns:
- an instance of
PrintQuality - See Also:
getPrintQuality
public final PrintQuality getPrintQuality()
printQuality property.- Property description:
- Property representing an instance of
PrintQuality.Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Returns:
- the value of the
printQualityproperty - See Also:
setPrintQuality
public final void setPrintQuality(PrintQuality quality)
printQuality property.- Property description:
- Property representing an instance of
PrintQuality.Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Parameters:
-
quality- the value for theprintQualityproperty - See Also:
printResolutionProperty
public final ObjectProperty<PrintResolution> printResolutionProperty()
PrintResolution. A null value is ignored. Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Returns:
- an instance of
PrintResolution - See Also:
getPrintResolution
public final PrintResolution getPrintResolution()
printResolution property.- Property description:
- Property representing an instance of
PrintResolution. A null value is ignored.Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Returns:
- the value of the
printResolutionproperty - See Also:
setPrintResolution
public final void setPrintResolution(PrintResolution resolution)
printResolution property.- Property description:
- Property representing an instance of
PrintResolution. A null value is ignored.Note that quality and resolution are overlapping concepts. Therefore a printer may support setting one, or the other but not both. Applications setting these programmatically should query both properties and select appropriately from the supported values. If a printer supports non-standard values, code likely cannot distinguish the printer's interpretation of these values and it is safest to stick to selecting a standard value that matches the requirement.
- Parameters:
-
resolution- the value for theprintResolutionproperty - See Also:
paperSourceProperty
public final ObjectProperty<PaperSource> paperSourceProperty()
PaperSource. A null value is ignored.- Returns:
- an instance of
PaperSource - See Also:
getPaperSource
public final PaperSource getPaperSource()
paperSource property.- Property description:
- Property representing an instance of
PaperSource. A null value is ignored. - Returns:
- the value of the
paperSourceproperty - See Also:
setPaperSource
public final void setPaperSource(PaperSource value)
paperSource property.- Property description:
- Property representing an instance of
PaperSource. A null value is ignored. - Parameters:
-
value- the value for thepaperSourceproperty - See Also:
pageLayoutProperty
public final ObjectProperty<PageLayout> pageLayoutProperty()
PageLayout. Setting a null value is ignored.- Returns:
- an instance of
PageLayout - See Also:
getPageLayout
public final PageLayout getPageLayout()
pageLayout property.- Property description:
- Property representing an instance of
PageLayout. Setting a null value is ignored. - Returns:
- the value of the
pageLayoutproperty - See Also:
setPageLayout
public final void setPageLayout(PageLayout pageLayout)
pageLayout property.- Property description:
- Property representing an instance of
PageLayout. Setting a null value is ignored. - Parameters:
-
pageLayout- the value for thepageLayoutproperty - See Also:
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.