Class TrayIconFX
- java.lang.Object
-
- com.github.ushiosan23.javafx.system.TrayIconFX
-
public class TrayIconFX extends java.lang.ObjectSystem tray icon used to display icon in system bar. This class add support to tray icon in JavaFX
-
-
Constructor Summary
Constructors Constructor Description TrayIconFX(@NotNull javafx.scene.image.Image image, @Nullable java.lang.String tooltip, @Nullable java.awt.PopupMenu menu)Create system tray iconTrayIconFX(javafx.scene.image.Image image)Create system tray iconTrayIconFX(javafx.scene.image.Image image, java.lang.String tooltip)Create system tray icon
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActionListener(java.awt.event.ActionListener listener)Add action mouse listenervoidaddMouseListener(java.awt.event.MouseListener listener)Add mouse listenervoidaddPopupItemSelectionListener(java.awt.event.ActionListener listener)Add popup menu action listenervoidattachToSystem()Attach tray icon to systemvoiddetachToSystem()Remove tray icon from systemvoiddisplayMessage(java.lang.String caption, java.lang.String text, java.awt.TrayIcon.MessageType messageType)Display system messages.javafx.scene.image.ImagegetImage()Get tray image@Nullable java.awt.PopupMenugetPopupMenu()Get current popup menu@Nullable java.lang.StringgetToolTip()Get tooltipstatic booleanisPlatformSupport()Check if current platform, supports system trayvoidremoveActionListener(java.awt.event.ActionListener listener)Remove action mouse listenervoidremoveMouseListener(java.awt.event.MouseListener listener)Remove mouse listenervoidremoveMouseMotionListener(java.awt.event.MouseMotionListener listener)Remove mouse motion listenervoidremovePopupItemSelectionListener(java.awt.event.ActionListener listener)Remove popup menu action listenervoidsetImage(javafx.scene.image.Image image)Set tray imagevoidsetPopupMenu(java.awt.PopupMenu popup)Set tray popup menuvoidsetToolTip(java.lang.String tooltip)Set tray tooltip
-
-
-
Constructor Detail
-
TrayIconFX
public TrayIconFX(@NotNull @NotNull javafx.scene.image.Image image, @Nullable @Nullable java.lang.String tooltip, @Nullable @Nullable java.awt.PopupMenu menu)Create system tray icon- Parameters:
image- Target image to displaytooltip- Tooltip message (when tray icon is hovered)menu- Tray menu
-
TrayIconFX
public TrayIconFX(javafx.scene.image.Image image, java.lang.String tooltip)Create system tray icon- Parameters:
image- Target image to displaytooltip- Tooltip message (when tray icon is hovered)
-
TrayIconFX
public TrayIconFX(javafx.scene.image.Image image)
Create system tray icon- Parameters:
image- Target image to display
-
-
Method Detail
-
addPopupItemSelectionListener
public void addPopupItemSelectionListener(java.awt.event.ActionListener listener)
Add popup menu action listener- Parameters:
listener- Target object listener
-
removePopupItemSelectionListener
public void removePopupItemSelectionListener(java.awt.event.ActionListener listener)
Remove popup menu action listener- Parameters:
listener- Target object listener
-
setImage
public void setImage(javafx.scene.image.Image image)
Set tray image- Parameters:
image- Javafx image
-
getImage
public javafx.scene.image.Image getImage()
Get tray image- Returns:
ImageTarget javafx image
-
setPopupMenu
public void setPopupMenu(java.awt.PopupMenu popup)
Set tray popup menu- Parameters:
popup- Target popup menu
-
getPopupMenu
@Nullable public @Nullable java.awt.PopupMenu getPopupMenu()
Get current popup menu- Returns:
- Current popup menu or
nullif not exists
-
setToolTip
public void setToolTip(java.lang.String tooltip)
Set tray tooltip- Parameters:
tooltip- Target message tooltip
-
getToolTip
@Nullable public @Nullable java.lang.String getToolTip()
Get tooltip- Returns:
Stringtooltip message ornullif not exists
-
addMouseListener
public void addMouseListener(java.awt.event.MouseListener listener)
Add mouse listener- Parameters:
listener- Target object listener
-
removeMouseListener
public void removeMouseListener(java.awt.event.MouseListener listener)
Remove mouse listener- Parameters:
listener- Target object listener
-
removeMouseMotionListener
public void removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
Remove mouse motion listener- Parameters:
listener- Target object listener
-
addActionListener
public void addActionListener(java.awt.event.ActionListener listener)
Add action mouse listener- Parameters:
listener- Target object listener
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener listener)
Remove action mouse listener- Parameters:
listener- Target object listener
-
displayMessage
public void displayMessage(java.lang.String caption, java.lang.String text, java.awt.TrayIcon.MessageType messageType)Display system messages.- Parameters:
caption- Message titletext- Message bodymessageType- Message type
-
attachToSystem
public void attachToSystem()
Attach tray icon to system
-
detachToSystem
public void detachToSystem()
Remove tray icon from system
-
isPlatformSupport
public static boolean isPlatformSupport()
Check if current platform, supports system tray- Returns:
Booleansupport result
-
-