@@ -50,7 +50,7 @@ public class MCPFrame extends JFrame implements WindowListener {
50
50
private final List <TaskButton > buttons = new ArrayList <>();
51
51
public MenuBar menuBar ;
52
52
public boolean loadingVersions = true ;
53
- private JComboBox <?> verList ;
53
+ private JComponent verList ;
54
54
private JLabel verLabel ;
55
55
//private JButton verCleanup;
56
56
private JPanel topRightContainer ;
@@ -143,9 +143,13 @@ public void reloadVersionList() {
143
143
verLabel = new JLabel (MCP .TRANSLATOR .translateKey ("mcp.versionList.failure" ));
144
144
verLabel .setBorder (new EmptyBorder (4 , 0 , 0 , 2 ));
145
145
verLabel .setForeground (Color .RED );
146
- verList = null ;
146
+ JButton verList = new JButton (MCP .TRANSLATOR .translateKey ("mcp.versionList.reloadVersionList" ));
147
+ verList .addActionListener (e -> {
148
+ reloadVersionList ();
149
+ });
150
+ this .verList = verList ;
147
151
} else {
148
- verList = new JComboBox <>(versionParser .getVersions ().toArray ());
152
+ JComboBox <?> verList = new JComboBox <>(versionParser .getVersions ().toArray ());
149
153
verList .addPopupMenuListener (new PopupMenuListener () {
150
154
151
155
@ Override
@@ -165,6 +169,7 @@ public void popupMenuCanceled(PopupMenuEvent e) {
165
169
setCurrentVersion (mcp .currentVersion == null ? null : versionParser .getVersion (mcp .currentVersion .id ));
166
170
verList .setMaximumRowCount (20 );
167
171
verLabel = new JLabel (MCP .TRANSLATOR .translateKey ("mcp.versionList.currentVersion" ));
172
+ this .verList = verList ;
168
173
}
169
174
topRightContainer .removeAll ();
170
175
topRightContainer .add (this .verLabel );
@@ -226,8 +231,11 @@ public void setCurrentVersion(VersionData versionData) {
226
231
if (verList == null ) {
227
232
return ;
228
233
}
229
- verList .setSelectedItem (versionData );
230
- verList .repaint ();
234
+ if (this .verList instanceof JComboBox ) {
235
+ JComboBox <?> verList = (JComboBox <?>) this .verList ;
236
+ verList .setSelectedItem (versionData );
237
+ verList .repaint ();
238
+ }
231
239
}
232
240
233
241
/**
0 commit comments