/*
* Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javax.swing.text.html;
import javax.swing.*;
import java.io.Serializable;
OptionComboBoxModel extends the capabilities of the DefaultComboBoxModel,
to store the Option that is initially marked as selected.
This is stored, in order to enable an accurate reset of the
ComboBox that represents the SELECT form element when the
user requests a clear/reset. Given that a combobox only allow
for one item to be selected, the last OPTION that has the
attribute set wins.
Author: Sunita Mani
/**
* OptionComboBoxModel extends the capabilities of the DefaultComboBoxModel,
* to store the Option that is initially marked as selected.
* This is stored, in order to enable an accurate reset of the
* ComboBox that represents the SELECT form element when the
* user requests a clear/reset. Given that a combobox only allow
* for one item to be selected, the last OPTION that has the
* attribute set wins.
*
@author Sunita Mani
*/
@SuppressWarnings("serial") // Superclass is not serializable across versions
class OptionComboBoxModel<E> extends DefaultComboBoxModel<E> implements Serializable {
private Option selectedOption = null;
Stores the Option that has been marked its
selected attribute set.
/**
* Stores the Option that has been marked its
* selected attribute set.
*/
public void setInitialSelection(Option option) {
selectedOption = option;
}
Fetches the Option item that represents that was
initially set to a selected state.
/**
* Fetches the Option item that represents that was
* initially set to a selected state.
*/
public Option getInitialSelection() {
return selectedOption;
}
}