Top Description Inners Fields Constructors Methods
com.dlsc.gemsfx

public Class PaymentOptionView

extends ImageView
Class Inheritance
Imports
javafx.beans.InvalidationListener, javafx.beans.property.ObjectProperty, .SimpleObjectProperty, javafx.scene.image.Image, .ImageView, org.apache.commons.lang3.StringUtils, java.util.Objects

A control for displaying different types of payment options, e.g. various credit cards (MasterCard, American Express, Visa) but also new online options such as PayPal or ApplePay. The default width is initialized with 100 pixels, however the images are much bigger than that (500x300).

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
PaymentOptionView.Option

The list of supported payment options consisting of popular credit cards and online payment options.

public static enum
PaymentOptionView.Theme

The payment option supports two different themes.

Field Summary

Modifier and TypeField and Description
private final ObjectProperty<PaymentOptionView.Option>
private final ObjectProperty<PaymentOptionView.Theme>
Inherited from javafx.scene.image.ImageView:
SMOOTH_DEFAULT

Constructor Summary

AccessConstructor and Description
public
PaymentOptionView()

Constructs a new view.

Method Summary

Modifier and TypeMethod and Description
public final PaymentOptionView.Option
public final PaymentOptionView.Theme
public final ObjectProperty<PaymentOptionView.Option>

Returns:

the currently displayed payment option
optionProperty
()

The option determines which graphic will be shown, e.g. Option.MASTER_CARD.

public final void
public final void
public final ObjectProperty<PaymentOptionView.Theme>

Returns:

the currently used theme (dark, light)
themeProperty
()

The theme determines if the view displays the dark or the light version of a payment option graphic.

private void
Inherited from javafx.scene.image.ImageView:
fitHeightPropertyfitWidthPropertygetClassCssMetaDatagetCssMetaDatagetFitHeightgetFitWidthgetImagegetViewportgetXgetYimagePropertyisPreserveRatioisSmoothpreserveRatioPropertysetFitHeightsetFitWidthsetImagesetPreserveRatiosetSmoothsetViewportsetXsetYsmoothPropertyviewportPropertyxPropertyyProperty

Field Detail

optionback to summary
private final ObjectProperty<PaymentOptionView.Option> option
themeback to summary
private final ObjectProperty<PaymentOptionView.Theme> theme

Constructor Detail

PaymentOptionViewback to summary
public PaymentOptionView()

Constructs a new view.

Method Detail

getOptionback to summary
public final PaymentOptionView.Option getOption()
getThemeback to summary
public final PaymentOptionView.Theme getTheme()
optionPropertyback to summary
public final ObjectProperty<PaymentOptionView.Option> optionProperty()

The option determines which graphic will be shown, e.g. Option.MASTER_CARD.

Returns:ObjectProperty<PaymentOptionView.Option>

the currently displayed payment option

setOptionback to summary
public final void setOption(PaymentOptionView.Option option)
setThemeback to summary
public final void setTheme(PaymentOptionView.Theme theme)
themePropertyback to summary
public final ObjectProperty<PaymentOptionView.Theme> themeProperty()

The theme determines if the view displays the dark or the light version of a payment option graphic.

Returns:ObjectProperty<PaymentOptionView.Theme>

the currently used theme (dark, light)

updateViewback to summary
private void updateView()
com.dlsc.gemsfx back to summary

public final Enum PaymentOptionView.Option

extends Enum<PaymentOptionView.Option>
Class Inheritance

The list of supported payment options consisting of popular credit cards and online payment options.
See Also
PaymentOptionView#setOption(Option)

Field Summary

Modifier and TypeField and Description
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option
public static final PaymentOptionView.Option

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static PaymentOptionView.Option
public static PaymentOptionView.Option[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ALI_PAYback to summary
public static final PaymentOptionView.Option ALI_PAY
AMAZONback to summary
public static final PaymentOptionView.Option AMAZON
AMERICAN_EXPRESSback to summary
public static final PaymentOptionView.Option AMERICAN_EXPRESS
APPLE_PAYback to summary
public static final PaymentOptionView.Option APPLE_PAY
BANCONTACTback to summary
public static final PaymentOptionView.Option BANCONTACT
BITCOINback to summary
public static final PaymentOptionView.Option BITCOIN
BITPAYback to summary
public static final PaymentOptionView.Option BITPAY
CHECKOUT2back to summary
public static final PaymentOptionView.Option CHECKOUT2
CIRRUSback to summary
public static final PaymentOptionView.Option CIRRUS
CLICKANDBUYback to summary
public static final PaymentOptionView.Option CLICKANDBUY
COINKITEback to summary
public static final PaymentOptionView.Option COINKITE
CREDIT_CARDback to summary
public static final PaymentOptionView.Option CREDIT_CARD
DINERSCLUBback to summary
public static final PaymentOptionView.Option DINERSCLUB
DIRECTDEBITback to summary
public static final PaymentOptionView.Option DIRECTDEBIT
DISCOVERback to summary
public static final PaymentOptionView.Option DISCOVER
DWOLLAback to summary
public static final PaymentOptionView.Option DWOLLA
EBAYback to summary
public static final PaymentOptionView.Option EBAY
EWAYback to summary
public static final PaymentOptionView.Option EWAY
GIROPAYback to summary
public static final PaymentOptionView.Option GIROPAY
GOOGLEWALLETback to summary
public static final PaymentOptionView.Option GOOGLEWALLET
INGENICOback to summary
public static final PaymentOptionView.Option INGENICO
JCBback to summary
public static final PaymentOptionView.Option JCB
KLARNAback to summary
public static final PaymentOptionView.Option KLARNA
LASERback to summary
public static final PaymentOptionView.Option LASER
MAESTROback to summary
public static final PaymentOptionView.Option MAESTRO
MASTERCARDback to summary
public static final PaymentOptionView.Option MASTERCARD
MONEROback to summary
public static final PaymentOptionView.Option MONERO
NETELLERback to summary
public static final PaymentOptionView.Option NETELLER
OGONEback to summary
public static final PaymentOptionView.Option OGONE
OKPAYback to summary
public static final PaymentOptionView.Option OKPAY
PAYBOXback to summary
public static final PaymentOptionView.Option PAYBOX
PAYMILLback to summary
public static final PaymentOptionView.Option PAYMILL
PAYONEback to summary
public static final PaymentOptionView.Option PAYONE
PAYONEERback to summary
public static final PaymentOptionView.Option PAYONEER
PAYPALback to summary
public static final PaymentOptionView.Option PAYPAL
PAYSAFECARDback to summary
public static final PaymentOptionView.Option PAYSAFECARD
PAYUback to summary
public static final PaymentOptionView.Option PAYU
PAYZAback to summary
public static final PaymentOptionView.Option PAYZA
RIPPLEback to summary
public static final PaymentOptionView.Option RIPPLE
SAGEback to summary
public static final PaymentOptionView.Option SAGE
SEPAback to summary
public static final PaymentOptionView.Option SEPA
SHOPIFYback to summary
public static final PaymentOptionView.Option SHOPIFY
SKRILLback to summary
public static final PaymentOptionView.Option SKRILL
SOLOback to summary
public static final PaymentOptionView.Option SOLO
SQUAREback to summary
public static final PaymentOptionView.Option SQUARE
STRIPEback to summary
public static final PaymentOptionView.Option STRIPE
SWITCHback to summary
public static final PaymentOptionView.Option SWITCH
UKASHback to summary
public static final PaymentOptionView.Option UKASH
UNIONPAYback to summary
public static final PaymentOptionView.Option UNIONPAY
UNKNOWNback to summary
public static final PaymentOptionView.Option UNKNOWN
VERIFONEback to summary
public static final PaymentOptionView.Option VERIFONE
VERISIGNback to summary
public static final PaymentOptionView.Option VERISIGN
VISAback to summary
public static final PaymentOptionView.Option VISA
WEBMONEYback to summary
public static final PaymentOptionView.Option WEBMONEY
WESTERNUNIONback to summary
public static final PaymentOptionView.Option WESTERNUNION
WORLDPAYback to summary
public static final PaymentOptionView.Option WORLDPAY

Constructor Detail

Optionback to summary
private Option()

Method Detail

valueOfback to summary
public static PaymentOptionView.Option valueOf(String name)
valuesback to summary
public static PaymentOptionView.Option[] values()
com.dlsc.gemsfx back to summary

public final Enum PaymentOptionView.Theme

extends Enum<PaymentOptionView.Theme>
Class Inheritance

The payment option supports two different themes. A dark and a light theme. The light theme consists of payment option graphics with a light / white background. The dark theme uses different solid background colors for each option.
See Also
PaymentOptionView#setTheme(Theme)

Field Summary

Modifier and TypeField and Description
public static final PaymentOptionView.Theme
DARK

The dark theme returns graphics with solid color backgrounds, other than white.

public static final PaymentOptionView.Theme
LIGHT

The light theme returns each payment option graphic with a white background.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static PaymentOptionView.Theme
public static PaymentOptionView.Theme[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DARKback to summary
public static final PaymentOptionView.Theme DARK

The dark theme returns graphics with solid color backgrounds, other than white.

LIGHTback to summary
public static final PaymentOptionView.Theme LIGHT

The light theme returns each payment option graphic with a white background.

Constructor Detail

Themeback to summary
private Theme()

Method Detail

valueOfback to summary
public static PaymentOptionView.Theme valueOf(String name)
valuesback to summary
public static PaymentOptionView.Theme[] values()