# Vision window titlebar icon

**URL:** <https://forum.inductiveautomation.com/t/vision-window-titlebar-icon/89649>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [April 29, 2024, 5:17pm UTC](https://forum.inductiveautomation.com/t/vision-window-titlebar-icon/89649 "2024-04-29T17:17:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mathias\_Melling](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mathias_melling/32/67682_2.png) [@Mathias\_Melling](https://forum.inductiveautomation.com/u/Mathias_Melling)\
**Post date:** [April 29, 2024, 5:17pm UTC](https://forum.inductiveautomation.com/t/vision-window-titlebar-icon/89649/1 "2024-04-29T17:17:51Z")

</div>

How do I change the icon in the titlebar of a popup window?

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/6/0688330c5706df37f7fbe52ec0b4be1985f57191.png)

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [April 30, 2024, 1:23am UTC](https://forum.inductiveautomation.com/t/vision-window-titlebar-icon/89649/2 "2024-04-30T01:23:06Z")

</div>

Using the **visionWindowOpened** event handler...

For a main desktop, I do it this way:

```python
from javax.swing import SwingUtilities, JFrame
from com.inductiveautomation.ignition.client.images import ImageLoader
icon = ImageLoader.getInstance().loadImage("Path/To/someImage.png")
jframe = SwingUtilities.getAncestorOfClass(JFrame, event.source)
jframe.setIconImage(icon)

```

For a popup window, I do it like this:

```python
from com.inductiveautomation.ignition.client.images import ImageLoader
from javax.swing import ImageIcon
icon = ImageIcon(ImageLoader.getInstance().loadImage("Path/To/someImage.png"))
event.source.titleBar.getComponent(0).setIcon(icon)

```

---

<div class="post-metadata">

**Author:** ![alexander.delwiche](https://avatars.discourse-cdn.com/v4/letter/a/58956e/32.png) [@alexander.delwiche](https://forum.inductiveautomation.com/u/alexander.delwiche)\
**Post date:** [January 9, 2025, 9:15pm UTC](https://forum.inductiveautomation.com/t/vision-window-titlebar-icon/89649/3 "2025-01-09T21:15:35Z")

</div>

Adding a re-scaling part to the solution, in case other people would need it as well.

```python
from com.inductiveautomation.ignition.client.images import ImageLoader
from javax.swing import ImageIcon
from java.awt import Image

# Load image
loaded_image = ImageLoader.getInstance().loadImage("Path/To/someImage.png")

# Scale image
width = 23
height = 23
scaledImage = loaded_image.getScaledInstance(width,height,Image.SCALE_SMOOTH)

# Convert to Icon
icon = ImageIcon(scaledImage)

# Set icon propertie to new icon
event.source.titleBar.getComponent(0).setIcon(icon)

```
