Overview
JIcon is an enum-based icon library providing 200+ SVG icons for JavaFX applications. All icons are rendered as scalable vector graphics.Usage
Methods
Returns the icon as a styled SVGPath node
Returns the raw SVG path data
Icon Categories
Navigation
| Icon | Name |
|---|---|
| ← | ARROW_BACK |
| → | ARROW_FORWARD |
| ↑ | ARROW_UP |
| ↓ | ARROW_DOWN |
| ‹ | CHEVRON_LEFT |
| › | CHEVRON_RIGHT |
| ☰ | MENU |
| ✕ | CLOSE |
| ⌂ | HOME |
| ⊞ | APPS |
| ∨ | EXPAND_MORE |
| ∧ | EXPAND_LESS |
| ⋮ | MORE_VERT |
| ⋯ | MORE_HORIZ |
| ↻ | REFRESH |
| ▼ | ARROW_DROP_DOWN |
| ▲ | ARROW_DROP_UP |
| ⦻ | CANCEL |
| ✓ | CHECK |
| ⛶ | FULLSCREEN |
| ⛶ | FULLSCREEN_EXIT |
Action
SEARCH,SETTINGS,DONE,DONE_ALLDELETE,DELETE_FOREVER,ADD,REMOVEEDIT,VISIBILITY,VISIBILITY_OFFFAVORITE,HEART,FAVORITE_BORDERSTAR,STAR_BORDERPOWER_SETTINGS_NEW,LOCK,LOCK_OPENINFO,HELP,ERROR,WARNING,WARNING_CIRCLECROSS_CIRCLE,LANGUAGE
Social
PERSON,USERGROUP,PEOPLESHARETHUMB_UP,THUMB_DOWN
File
FILE,FOLDER,FOLDER_OPENCLOUD_UPLOAD,CLOUD_DOWNLOADATTACHMENTDESCRIPTION,RECEIPT,INVOICE
Communication
EMAIL,MESSAGE,CHAT,CALL,PHONE
Image
IMAGE,CAMERA,CAMERA_ALTEDIT_IMAGE
Maps
PLACE,LOCATION_ON,LOCATION_OFFMAP
Hardware
KEYBOARD_ARROW_UP,KEYBOARD_ARROW_DOWNKEYBOARD_ARROW_LEFT,KEYBOARD_ARROW_RIGHT
Editor
FORMAT_BOLD,FORMAT_ITALIC,FORMAT_UNDERLINEDFORMAT_ALIGN_LEFT,FORMAT_ALIGN_CENTERFORMAT_ALIGN_RIGHT,FORMAT_ALIGN_JUSTIFY
Notification
NOTIFICATIONS,NOTIFICATIONS_OFF,BELL
AV (Audio/Video)
PLAY_ARROW,PAUSE,STOPSKIP_NEXT,SKIP_PREVIOUSVOLUME_UP,VOLUME_OFF
Misc
DASHBOARD,ASSIGNMENTCALENDAR,CALENDAR_TODAY,CLOCK,SCHEDULECREDIT_CARD,SHOPPING_CART,PRINTUNDO,REDO,CODEBUG_REPORT,BUILD,ANDROIDROCKET,FLAG,LAYERS,LISTCHECK_CIRCLE,LAYOUT,FILE_TEXT
Upload/Download
UPLOAD_CLOUD,UPLOAD,DOWNLOAD,SAVE,TRASH
Theme
SUN,MOON
Business/Finance
MONEY,MONEY_OFF,PAYMENT,WALLETTRENDING_UP,TRENDING_DOWNMONEY_WITH_WINGS,ACCOUNT_BALANCE
Charts/Stats
PIE_CHART,BAR_CHART,CHART,TIMELINE
Misc
EYE,EYE_OFF(aliases for VISIBILITY)FILTER_LIST,FUNNELDATE_RANGE,EVENTLINK,TAG,BARCODE,DATABASESYNC,LOG_OUTPLUS,MINUS(aliases for ADD/REMOVE)DO_NOT_DISTURB
Programming Languages
JAVA- Coffee cup logoPHP- PHP logoPYTHON- Python logoTYPESCRIPT- TypeScript logo
Example Usage
Basic Button Icons
Icon-Only Buttons
Labels with Icons
Menu Items
Custom Styling
Status Indicators
Dynamic Icon Selection
Toolbar
Navigation Menu
Styling Icons
All icons have the.j-icon style class:
Notes
- All icons are 24×24 viewBox by default
- Icons scale cleanly to any size
- SVG paths are from Material Design Icons
- Programming language icons are official logos
- Use
-fx-fillCSS property to change color - Icons inherit text color when using
currentColor