magefree / magefree/mage

GUI: ClassCastException with FontUIResource and java 21

Open
#13,514 2 comments 0 reactions 0 assignees View on GitHub
bug GUI
Dominant language
Java
Stars
2.4k
Forks
940
Avg merge
2d 12h
Merged PRs (30d)
160

Description

Client version: 1.4.56-V3 (build: 2025-02-09 16:02)
Java version: 21.0.6
Default charset: UTF-8

class javax.swing.plaf.FontUIResource cannot be cast to class javax.swing.Painter (javax.swing.plaf.FontUIResource and javax.swing.Painter are in module java.desktop of loader 'bootstrap')

Stack trace:
java.desktop/javax.swing.plaf.nimbus.NimbusStyle.getBorderPainter(NimbusStyle.java:791)
java.desktop/javax.swing.plaf.nimbus.SynthPainterImpl.paintBorder(SynthPainterImpl.java:117)
java.desktop/javax.swing.plaf.nimbus.SynthPainterImpl.paintPanelBorder(SynthPainterImpl.java:975)
java.desktop/javax.swing.plaf.synth.SynthPanelUI.paintBorder(SynthPanelUI.java:196)
java.desktop/javax.swing.plaf.synth.SynthBorder.paintBorder(SynthBorder.java:63)
java.desktop/javax.swing.JComponent.paintBorder(JComponent.java:1021)
java.desktop/javax.swing.JComponent.paint(JComponent.java:1129)
java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
and other 26 lines

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the GUI failure with client version 1.4.56-V3 on Java 21. The stack trace enters javax.swing.plaf.nimbus.NimbusStyle.getBorderPainter and SynthPainterImpl.paintBorder; trace the GUI setup that reaches those Swing paths and confirm the ClassCastException is resolved under Java 21.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.