Using ‘Font Awesome’ Icons with JavaFX [Update 1]
Refer for latest updates here.
I have revisited the code and made some improvements:
Get the complete source code here:
https://bitbucket.org/Jerady/fontawesomefx
Now using WebJar Maven-Repo instead of “/font/awesome.ttf”
<dependency> <groupId>org.webjars</groupId> <artifactId>font-awesome</artifactId> <version>3.0.0</version> </dependency>
Absolute Path to Awesome Font is now
/META-INF/resources/webjars/font-awesome/3.0.0/font/fontawesome-webfont.ttf
AwesomeIcons class is now an Character-Enum instead of static Strings mappings
public enum AwesomeIcons
{
ICON_GLASS('\uf000'),
ICON_MUSIC('\uf001'),
ICON_SEARCH('\uf002'),
ICON_ENVELOPE('\uf003'),
ICON_HEART('\uf004'),
ICON_STAR('\uf005'),
ICON_STAR_EMPTY('\uf006'),
ICON_USER('\uf007'),
ICON_FILM('\uf008'),
ICON_TH_LARGE('\uf009'),
ICON_TH('\uf00a'),
ICON_TH_LIST('\uf00b'),
ICON_OK('\uf00c'),
ICON_REMOVE('\uf00d'),
ICON_ZOOM_IN('\uf00e'),
ICON_ZOOM_OUT('\uf010'),
ICON_OFF('\uf011'),
ICON_SIGNAL('\uf012'),
ICON_COG('\uf013'),
ICON_TRASH('\uf014'),
ICON_HOME('\uf015'),
ICON_FILE('\uf016'),
ICON_TIME('\uf017'),
ICON_ROAD('\uf018'),
ICON_DOWNLOAD_ALT('\uf019'),
ICON_DOWNLOAD('\uf01a'),
ICON_UPLOAD('\uf01b'),
ICON_INBOX('\uf01c'),
ICON_PLAY_CIRCLE('\uf01d'),
ICON_REPEAT('\uf01e'),
ICON_REFRESH('\uf021'),
ICON_LIST_ALT('\uf022'),
ICON_LOCK('\uf023'),
ICON_FLAG('\uf024'),
ICON_HEADPHONES('\uf025'),
ICON_VOLUME_OFF('\uf026'),
ICON_VOLUME_DOWN('\uf027'),
ICON_VOLUME_UP('\uf028'),
ICON_QRCODE('\uf029'),
ICON_BARCODE('\uf02a'),
ICON_TAG('\uf02b'),
ICON_TAGS('\uf02c'),
ICON_BOOK('\uf02d'),
ICON_BOOKMARK('\uf02e'),
ICON_PRINT('\uf02f'),
ICON_CAMERA('\uf030'),
ICON_FONT('\uf031'),
ICON_BOLD('\uf032'),
ICON_ITALIC('\uf033'),
ICON_TEXT_HEIGHT('\uf034'),
ICON_TEXT_WIDTH('\uf035'),
ICON_ALIGN_LEFT('\uf036'),
ICON_ALIGN_CENTER('\uf037'),
ICON_ALIGN_RIGHT('\uf038'),
ICON_ALIGN_JUSTIFY('\uf039'),
ICON_LIST('\uf03a'),
ICON_INDENT_LEFT('\uf03b'),
ICON_INDENT_RIGHT('\uf03c'),
ICON_FACETIME_VIDEO('\uf03d'),
ICON_PICTURE('\uf03e'),
ICON_PENCIL('\uf040'),
ICON_MAP_MARKER('\uf041'),
ICON_ADJUST('\uf042'),
ICON_TINT('\uf043'),
ICON_EDIT('\uf044'),
ICON_SHARE('\uf045'),
ICON_CHECK('\uf046'),
ICON_MOVE('\uf047'),
ICON_STEP_BACKWARD('\uf048'),
ICON_FAST_BACKWARD('\uf049'),
ICON_BACKWARD('\uf04a'),
ICON_PLAY('\uf04b'),
ICON_PAUSE('\uf04c'),
ICON_STOP('\uf04d'),
ICON_FORWARD('\uf04e'),
ICON_FAST_FORWARD('\uf050'),
ICON_STEP_FORWARD('\uf051'),
ICON_EJECT('\uf052'),
ICON_CHEVRON_LEFT('\uf053'),
ICON_CHEVRON_RIGHT('\uf054'),
ICON_PLUS_SIGN('\uf055'),
ICON_MINUS_SIGN('\uf056'),
ICON_REMOVE_SIGN('\uf057'),
ICON_OK_SIGN('\uf058'),
ICON_QUESTION_SIGN('\uf059'),
ICON_INFO_SIGN('\uf05a'),
ICON_SCREENSHOT('\uf05b'),
ICON_REMOVE_CIRCLE('\uf05c'),
ICON_OK_CIRCLE('\uf05d'),
ICON_BAN_CIRCLE('\uf05e'),
ICON_ARROW_LEFT('\uf060'),
ICON_ARROW_RIGHT('\uf061'),
ICON_ARROW_UP('\uf062'),
ICON_ARROW_DOWN('\uf063'),
ICON_SHARE_ALT('\uf064'),
ICON_RESIZE_FULL('\uf065'),
ICON_RESIZE_SMALL('\uf066'),
ICON_PLUS('\uf067'),
ICON_MINUS('\uf068'),
ICON_ASTERISK('\uf069'),
ICON_EXCLAMATION_SIGN('\uf06a'),
ICON_GIFT('\uf06b'),
ICON_LEAF('\uf06c'),
ICON_FIRE('\uf06d'),
ICON_EYE_OPEN('\uf06e'),
ICON_EYE_CLOSE('\uf070'),
ICON_WARNING_SIGN('\uf071'),
ICON_PLANE('\uf072'),
ICON_CALENDAR('\uf073'),
ICON_RANDOM('\uf074'),
ICON_COMMENT('\uf075'),
ICON_MAGNET('\uf076'),
ICON_CHEVRON_UP('\uf077'),
ICON_CHEVRON_DOWN('\uf078'),
ICON_RETWEET('\uf079'),
ICON_SHOPPING_CART('\uf07a'),
ICON_FOLDER_CLOSE('\uf07b'),
ICON_FOLDER_OPEN('\uf07c'),
ICON_RESIZE_VERTICAL('\uf07d'),
ICON_RESIZE_HORIZONTAL('\uf07e'),
ICON_BAR_CHART('\uf080'),
ICON_TWITTER_SIGN('\uf081'),
ICON_FACEBOOK_SIGN('\uf082'),
ICON_CAMERA_RETRO('\uf083'),
ICON_KEY('\uf084'),
ICON_COGS('\uf085'),
ICON_COMMENTS('\uf086'),
ICON_THUMBS_UP('\uf087'),
ICON_THUMBS_DOWN('\uf088'),
ICON_STAR_HALF('\uf089'),
ICON_HEART_EMPTY('\uf08a'),
ICON_SIGNOUT('\uf08b'),
ICON_LINKEDIN_SIGN('\uf08c'),
ICON_PUSHPIN('\uf08d'),
ICON_EXTERNAL_LINK('\uf08e'),
ICON_SIGNIN('\uf090'),
ICON_TROPHY('\uf091'),
ICON_GITHUB_SIGN('\uf092'),
ICON_UPLOAD_ALT('\uf093'),
ICON_LEMON('\uf094'),
ICON_PHONE('\uf095'),
ICON_CHECK_EMPTY('\uf096'),
ICON_BOOKMARK_EMPTY('\uf097'),
ICON_PHONE_SIGN('\uf098'),
ICON_TWITTER('\uf099'),
ICON_FACEBOOK('\uf09a'),
ICON_GITHUB('\uf09b'),
ICON_UNLOCK('\uf09c'),
ICON_CREDIT_CARD('\uf09d'),
ICON_RSS('\uf09e'),
ICON_HDD('\uf0a0'),
ICON_BULLHORN('\uf0a1'),
ICON_BELL('\uf0a2'),
ICON_CERTIFICATE('\uf0a3'),
ICON_HAND_RIGHT('\uf0a4'),
ICON_HAND_LEFT('\uf0a5'),
ICON_HAND_UP('\uf0a6'),
ICON_HAND_DOWN('\uf0a7'),
ICON_CIRCLE_ARROW_LEFT('\uf0a8'),
ICON_CIRCLE_ARROW_RIGHT('\uf0a9'),
ICON_CIRCLE_ARROW_UP('\uf0aa'),
ICON_CIRCLE_ARROW_DOWN('\uf0ab'),
ICON_GLOBE('\uf0ac'),
ICON_WRENCH('\uf0ad'),
ICON_TASKS('\uf0ae'),
ICON_FILTER('\uf0b0'),
ICON_BRIEFCASE('\uf0b1'),
ICON_FULLSCREEN('\uf0b2'),
ICON_GROUP('\uf0c0'),
ICON_LINK('\uf0c1'),
ICON_CLOUD('\uf0c2'),
ICON_BEAKER('\uf0c3'),
ICON_CUT('\uf0c4'),
ICON_COPY('\uf0c5'),
ICON_PAPER_CLIP('\uf0c6'),
ICON_SAVE('\uf0c7'),
ICON_SIGN_BLANK('\uf0c8'),
ICON_REORDER('\uf0c9'),
ICON_LIST_UL('\uf0ca'),
ICON_LIST_OL('\uf0cb'),
ICON_STRIKETHROUGH('\uf0cc'),
ICON_UNDERLINE('\uf0cd'),
ICON_TABLE('\uf0ce'),
ICON_MAGIC('\uf0d0'),
ICON_TRUCK('\uf0d1'),
ICON_PINTEREST('\uf0d2'),
ICON_PINTEREST_SIGN('\uf0d3'),
ICON_GOOGLE_PLUS_SIGN('\uf0d4'),
ICON_GOOGLE_PLUS('\uf0d5'),
ICON_MONEY('\uf0d6'),
ICON_CARET_DOWN('\uf0d7'),
ICON_CARET_UP('\uf0d8'),
ICON_CARET_LEFT('\uf0d9'),
ICON_CARET_RIGHT('\uf0da'),
ICON_COLUMNS('\uf0db'),
ICON_SORT('\uf0dc'),
ICON_SORT_DOWN('\uf0dd'),
ICON_SORT_UP('\uf0de'),
ICON_ENVELOPE_ALT('\uf0e0'),
ICON_LINKEDIN('\uf0e1'),
ICON_UNDO('\uf0e2'),
ICON_LEGAL('\uf0e3'),
ICON_DASHBOARD('\uf0e4'),
ICON_COMMENT_ALT('\uf0e5'),
ICON_COMMENTS_ALT('\uf0e6'),
ICON_BOLT('\uf0e7'),
ICON_SITEMAP('\uf0e8'),
ICON_UMBRELLA('\uf0e9'),
ICON_PASTE('\uf0ea'),
ICON_LIGHTBULB('\uf0eb'),
ICON_EXCHANGE('\uf0ec'),
ICON_CLOUD_DOWNLOAD('\uf0ed'),
ICON_CLOUD_UPLOAD('\uf0ee'),
ICON_USER_MD('\uf0f0'),
ICON_STETHOSCOPE('\uf0f1'),
ICON_SUITCASE('\uf0f2'),
ICON_BELL_ALT('\uf0f3'),
ICON_COFFEE('\uf0f4'),
ICON_FOOD('\uf0f5'),
ICON_FILE_ALT('\uf0f6'),
ICON_BUILDING('\uf0f7'),
ICON_HOSPITAL('\uf0f8'),
ICON_AMBULANCE('\uf0f9'),
ICON_MEDKIT('\uf0fa'),
ICON_FIGHTER_JET('\uf0fb'),
ICON_BEER('\uf0fc'),
ICON_H_SIGN('\uf0fd'),
ICON_PLUS_SIGN_ALT('\uf0fe'),
ICON_DOUBLE_ANGLE_LEFT('\uf100'),
ICON_DOUBLE_ANGLE_RIGHT('\uf101'),
ICON_DOUBLE_ANGLE_UP('\uf102'),
ICON_DOUBLE_ANGLE_DOWN('\uf103'),
ICON_ANGLE_LEFT('\uf104'),
ICON_ANGLE_RIGHT('\uf105'),
ICON_ANGLE_UP('\uf106'),
ICON_ANGLE_DOWN('\uf107'),
ICON_DESKTOP('\uf108'),
ICON_LAPTOP('\uf109'),
ICON_TABLET('\uf10a'),
ICON_MOBILE_PHONE('\uf10b'),
ICON_CIRCLE_BLANK('\uf10c'),
ICON_QUOTE_LEFT('\uf10d'),
ICON_QUOTE_RIGHT('\uf10e'),
ICON_SPINNER('\uf110'),
ICON_CIRCLE('\uf111'),
ICON_REPLY('\uf112'),
ICON_GITHUB_ALT('\uf113'),
ICON_FOLDER_CLOSE_ALT('\uf114'),
ICON_FOLDER_OPEN_ALT('\uf115');
private final Character character;
private AwesomeIcons(Character character)
{
this.character = character;
}
public Character character()
{
return character;
}
@Override
public String toString()
{
return character.toString();
}
}