В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный адрес https://sx.xyz.com 'не разрешен.
Я столкнулся с аналогичной проблемой с Exchange Domain Exchange в ответе Ajax как ошибка не определено. Но ответ в заголовке был кодом состояния: 200 OK
Failed to load https://www.Domain.in/index.php?route=api/synchronization/checkapikey:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://sx.xyz.in' is therefore not allowed access.
Решение для его обхода: в моем случае это было вызов функции checkapikey () через Ajax в другой домен и получение ответа с данные, на которые был сделан вызов:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && isset($this->request->server['HTTP_ORIGIN'])) {
$this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']);
$this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
$this->response->addHeader('Access-Control-Max-Age: 1000');
$this->response->addHeader('Access-Control-Allow-Credentials: true');
$this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
$headers = getallheaders();
...
}
Недавно я искал это самое решение и смог найти простой, не назначая конкретные переменные для последнего выбранного элемента и нового выбранного элемента. И этот вопрос, хотя и очень полезный, не обеспечил необходимого мне решения. Это решило мою проблему, я надеюсь, что она решает вашу и других. Спасибо.
Вы можете попробовать эти
int selectedIndex = myComboBox.getSelectedIndex();
-or -
Object selectedObject = myComboBox.getSelectedItem();
-or -
String selectedValue = myComboBox.getSelectedValue().toString();
Здесь создается ComboBox, добавляющий слушателя для изменения выбора элемента:
JComboBox comboBox = new JComboBox();
comboBox.setBounds(84, 45, 150, 20);
contentPane.add(comboBox);
JComboBox comboBox_1 = new JComboBox();
comboBox_1.setBounds(84, 97, 150, 20);
contentPane.add(comboBox_1);
comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent arg0) {
//Do Something
}
});
}
Я попытаюсь использовать метод itemStateChanged()
для интерфейса ItemListener
, если решение jodonnell не работает.
Пример кода реализации ItemListener
class ItemChangeListener implements ItemListener{
@Override
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED) {
Object item = event.getItem();
// do something with object
}
}
}
Теперь мы получим только выбранный элемент.
Затем просто добавьте прослушиватель в JComboBox
addItemListener(new ItemChangeListener());