JFormDesigner / FlatLaf

FlatLaf - Swing Look and Feel (with Darcula/IntelliJ themes support)
https://www.formdev.com/flatlaf/
Apache License 2.0
3.42k stars 272 forks source link

Stack overflow bug in v1.6.4 #432

Closed davidekholm closed 2 years ago

davidekholm commented 2 years ago

A user reported the following stack overflow error when installing flatlaf 1.6.4 in our jAlbum product (upgrading from v.0.37 which hade a NPE):

java.lang.StackOverflowError at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:852) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) ... [hundreds of times]

DevCharly commented 2 years ago

Tried to reproduce this without success...

Is the "end" of the stack trace also available?

Do you have more information? E.g.

davidekholm commented 2 years ago

Sorry, didn't receive the "end" (actually start, right) of the stack trace. I believe it happened every time for this customer (who later reverted to an older version to get it working) I think this problem is related to a font choosing combobox, so, yes a special one. But I didn't develop any unique UI class for it, just a custom renderer and model. I believe the user was using Windows The Java version used is 14.0.2

Isn't it possible to figure out what could cause this stack overflow? I mean, it seems to involve only a few lines of code.

DevCharly commented 2 years ago

Sorry, didn't receive the "end" (actually start, right) of the stack trace.

Can you please ask the user whether he can send it to you? I'm interested in where the recurring invocation of getBorderInsets() starts.

I think this problem is related to a font choosing combobox

This one? Do you change the border of the renderer? Or override getBorder() or setBorder()?

image

Isn't it possible to figure out what could cause this stack overflow?

Sure, can add a if statement to avoid the stack overflow, but that does not fix the real problem, which is probably not in FlatComboBoxUI$CellPaddingBorder.getBorderInsets()...

DevCharly commented 2 years ago

Or is there a thread involved to loads list of fonts in background?

davidekholm commented 2 years ago

Hi. Yes, It's that component. No, I'm not doing anything with the border. Yes, I'm populating the model via a background thread. I've attached the source code for this component her JFontComboBox.java.zip e.

davidekholm commented 2 years ago

Assuming (by your question) that I'm not allowed to fire a change update from a non-AWT thread, I now ensure that I call fireIntervalAdded on the AWT. I hope that will address the stack overflow issue (which I can't reproduce either)

davidekholm commented 2 years ago

Unfortunately, one user still reports this stack overflow problem even though I rewrote the code to call fireIntervalAdded on the AWT. You have the java file in my previous post.

I received the updated stack trace, but it doesn't either go all way back to the start:

java.lang.StackOverflowError at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.AbstractBorder.getBorderInsets(Unknown Source) at com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.getBorderInsets(FlatComboBoxUI.java:854) at java.desktop/javax.swing.border.A

DevCharly commented 2 years ago

Finally was able to reproduce (with some tricks) the stack overflow error. IMO it is a threading issue, which may occur when modifying combo box (model, selection, etc) not on the AWT thread.

Please try latest 1.6.5-SNAPSHOT: https://oss.sonatype.org/content/repositories/snapshots/com/formdev/flatlaf/1.6.5-SNAPSHOT/ https://github.com/JFormDesigner/FlatLaf#snapshots

Tested jAlbum 26b2 with a modified FlatLaf library. I've noticed at least two places where a combo box is modified not on the AWT thread:

Daemon Thread [Skin onload thread] (Suspended (breakpoint at line 813 in com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder))  
    owns: com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder  (id=171) 
    owns: java.lang.Object  (id=172)    
    com.formdev.flatlaf.ui.FlatComboBoxUI$CellPaddingBorder.install(java.awt.Component) line: 813   
    com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup$PopupListCellRenderer.getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) line: 781   
    com.formdev.flatlaf.ui.FlatListUI(javax.swing.plaf.basic.BasicListUI).updateLayoutState() line: 1439    
    com.formdev.flatlaf.ui.FlatListUI(javax.swing.plaf.basic.BasicListUI).maybeUpdateLayoutState() line: 1389   
    javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(javax.swing.event.ListSelectionEvent) line: 2785    
    javax.swing.DefaultListSelectionModel.fireValueChanged(int, int, boolean) line: 219 
    javax.swing.DefaultListSelectionModel.fireValueChanged(int, int) line: 199  
    javax.swing.DefaultListSelectionModel.fireValueChanged() line: 246  
    javax.swing.DefaultListSelectionModel.changeSelection(int, int, int, int, boolean) line: 443    
    javax.swing.DefaultListSelectionModel.changeSelection(int, int, int, int) line: 453 
    javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(int, int, boolean) line: 614  
    javax.swing.DefaultListSelectionModel.clearSelection() line: 458    
    javax.swing.plaf.basic.BasicComboPopup$1(javax.swing.JList<E>).clearSelection() line: 2055  
    com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup(javax.swing.plaf.basic.BasicComboPopup).setListSelection(int) line: 1231   
    javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(java.awt.event.ItemEvent) line: 1060    
    javax.swing.JComboBox<E>.fireItemStateChanged(java.awt.event.ItemEvent) line: 1227  
    javax.swing.JComboBox<E>.selectedItemChanged() line: 1279   
    javax.swing.JComboBox<E>.contentsChanged(javax.swing.event.ListDataEvent) line: 1335    
    javax.swing.DefaultComboBoxModel<E>(javax.swing.AbstractListModel<E>).fireContentsChanged(java.lang.Object, int, int) line: 123 
    javax.swing.DefaultComboBoxModel<E>.setSelectedItem(java.lang.Object) line: 94  
    javax.swing.JComboBox<E>.setSelectedItem(java.lang.Object) line: 579    
    javax.swing.JComboBox<E>.setSelectedIndex(int) line: 624    
    tiger.Gui$2$1.<init>(tiger.Gui$2) line: 1763    
    tiger.Gui$2.<init>(tiger.Gui) line: 1746    
    tiger.Gui.<init>(se.datadosen.jalbum.JAlbumContext) line: 716   
    jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.lang.reflect.Constructor<?>, java.lang.Object[]) line: not available [native method]   
    jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 62 
    jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 45 
    java.lang.reflect.Constructor<T>.newInstance(java.lang.Object...) line: 490 
    bsh.Reflect.constructObject(java.lang.Class, java.lang.Object[]) line: 574  
    bsh.BSHAllocationExpression.constructObject(java.lang.Class<?>, java.lang.Object[], bsh.CallStack, bsh.Interpreter) line: 125   
    bsh.BSHAllocationExpression.objectAllocation(bsh.BSHAmbiguousName, bsh.BSHArguments, bsh.CallStack, bsh.Interpreter) line: 114  
    bsh.BSHAllocationExpression.eval(bsh.CallStack, bsh.Interpreter) line: 62   
    bsh.BSHPrimaryExpression.eval(boolean, bsh.CallStack, bsh.Interpreter) line: 102    
    bsh.BSHPrimaryExpression.eval(bsh.CallStack, bsh.Interpreter) line: 47  
    bsh.Interpreter.eval(java.io.Reader, bsh.NameSpace, java.lang.String) line: 672 
    bsh.Interpreter.eval(java.lang.String, bsh.NameSpace) line: 766 
    bsh.Interpreter.eval(java.lang.String) line: 755    
    bsh.BshScriptEngine.evalSource(java.lang.Object, javax.script.ScriptContext) line: 82   
    bsh.BshScriptEngine.eval(java.lang.String, javax.script.ScriptContext) line: 57 
    bsh.BshScriptEngine(javax.script.AbstractScriptEngine).eval(java.lang.String) line: 264 
    se.datadosen.jalbum.AlbumBean.doProcessExpression(java.lang.String, javax.script.ScriptEngine) line: 2814   
    se.datadosen.jalbum.AlbumBean.processExpression(java.lang.String, javax.script.Bindings, javax.script.ScriptEngine) line: 2799  
    se.datadosen.jalbum.AlbumBean.processScript(java.io.File, javax.script.Bindings) line: 2754 
    se.datadosen.jalbum.JAlbumFrame.executeScript(java.io.File, java.util.Map<java.lang.String,java.lang.Object>) line: 1294    
    se.datadosen.jalbum.JMainSettingsPanel$5$1.run() line: 318  
davidekholm commented 2 years ago

Thanks for investigating. I'll have a user that can reproduce this problem try this update. So you're saying that this update doesn't at least break when you try?

It's true that we actually break a "swing rule" and set up the UI on a background thread, but we shouldn't be calling setSelectedIndex on that thread. I'll have our skin developer adjust this. The reason why we make the basic UI setup on a separate thread is to give a better end user experience. It takes several seconds to load the UI and we don't want to hang the whole UI while setting up parts of it (like when loading the skin's UI).

Is it against Swing rules to modify the model on other threads too?

DevCharly commented 2 years ago

So you're saying that this update doesn't at least break when you try?

Yes.

...set up the UI on a background thread...

That's ok, as long as the created UI hierarchy is modified only on that thread (and is not yet made visible/displayable). It could be a problem if you use invokeLater() on the background thread while creating the UI, because then that UI hierarchy could be modified on another thread.

This could be a problem in JFontComboBox. E.g. you create JFontComboBox on thread A, then JFontComboBox.FontModel creates thread B to get all font families and then uses invokeLater() and adds combo box items on AWT thread. Ideally this should be done on thread A (as long as it is not displayed; Component.isDisplayable()).

Is it against Swing rules to modify the model on other threads too?

Actually yes. In the worst case Swing accesses the model to paint the UI while the model is modified on a background thread. This could throw execptions. E.g. IndexOutOfBounds

Ideally collect data on the background thread (e.g. in array), pass that data using invokeLater() to the AWT thread and modify model there.

davidekholm commented 2 years ago

Ok. I'm adjusting JFontComboBox so the model change takes place on the AWT thread too now:

        JAlbumUtilities.runOnAWT(() -> {
            this.namesArray = array;
            this.names = newSet;
            fireIntervalAdded(this, 0, names.size() - 1);
        });
davidekholm commented 2 years ago

Thanks again for your efforts!

DevCharly commented 2 years ago

FlatLaf 1.6.5 released