Skip to content

Commit a0a9d97

Browse files
committed
Fix: SNTTable table enhancement failing from script
1 parent d620359 commit a0a9d97

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

‎src/main/java/sc/fiji/snt/gui/GuiUtils.java‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2705,10 +2705,20 @@ public void actionPerformed(final ActionEvent e) {
27052705
* @param windowTitle the title of the display window to find
27062706
*/
27072707
public static void enhanceTableDisplay(final SNTTable table, final String windowTitle) {
2708+
enhanceTableDisplay(table, windowTitle, 0);
2709+
}
2710+
2711+
private static void enhanceTableDisplay(final SNTTable table, final String windowTitle, final int attempt) {
27082712
SwingUtilities.invokeLater(() -> {
27092713
try {
27102714
final JFrame frame = findWindowWithTitle(windowTitle);
2711-
if (frame == null) return;
2715+
if (frame == null) {
2716+
// Display may not be realized yet; retry up to 3 times
2717+
if (attempt < 3) {
2718+
enhanceTableDisplay(table, windowTitle, attempt + 1);
2719+
}
2720+
return;
2721+
}
27122722
addCloseShortcut(frame);
27132723
final JTable jTable = findComponent(frame, JTable.class);
27142724
if (jTable != null) {

0 commit comments

Comments
 (0)