1 /*
2 * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
1288 fireItemStateChanged(new ItemEvent(this,ItemEvent.ITEM_STATE_CHANGED,
1289 selectedItemReminder,
1290 ItemEvent.SELECTED));
1291 }
1292 }
1293
1294 /**
1295 * Returns an array containing the selected item.
1296 * This method is implemented for compatibility with
1297 * <code>ItemSelectable</code>.
1298 *
1299 * @return an array of <code>Objects</code> containing one
1300 * element -- the selected item
1301 */
1302 @BeanProperty(bound = false)
1303 public Object[] getSelectedObjects() {
1304 Object selectedObject = getSelectedItem();
1305 if ( selectedObject == null )
1306 return new Object[0];
1307 else {
1308 Object result[] = new Object[1];
1309 result[0] = selectedObject;
1310 return result;
1311 }
1312 }
1313
1314 /**
1315 * This method is public as an implementation side effect.
1316 * do not call or override.
1317 */
1318 public void actionPerformed(ActionEvent e) {
1319 setPopupVisible(false);
1320 getModel().setSelectedItem(getEditor().getItem());
1321 String oldCommand = getActionCommand();
1322 setActionCommand("comboBoxEdited");
1323 fireActionEvent();
1324 setActionCommand(oldCommand);
1325 }
1326
1327 /**
1328 * This method is public as an implementation side effect.
|
1 /*
2 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
1288 fireItemStateChanged(new ItemEvent(this,ItemEvent.ITEM_STATE_CHANGED,
1289 selectedItemReminder,
1290 ItemEvent.SELECTED));
1291 }
1292 }
1293
1294 /**
1295 * Returns an array containing the selected item.
1296 * This method is implemented for compatibility with
1297 * <code>ItemSelectable</code>.
1298 *
1299 * @return an array of <code>Objects</code> containing one
1300 * element -- the selected item
1301 */
1302 @BeanProperty(bound = false)
1303 public Object[] getSelectedObjects() {
1304 Object selectedObject = getSelectedItem();
1305 if ( selectedObject == null )
1306 return new Object[0];
1307 else {
1308 Object[] result = new Object[1];
1309 result[0] = selectedObject;
1310 return result;
1311 }
1312 }
1313
1314 /**
1315 * This method is public as an implementation side effect.
1316 * do not call or override.
1317 */
1318 public void actionPerformed(ActionEvent e) {
1319 setPopupVisible(false);
1320 getModel().setSelectedItem(getEditor().getItem());
1321 String oldCommand = getActionCommand();
1322 setActionCommand("comboBoxEdited");
1323 fireActionEvent();
1324 setActionCommand(oldCommand);
1325 }
1326
1327 /**
1328 * This method is public as an implementation side effect.
|