Java combobox получить выбранное значение

Как отловить выбор значения в JComboBox?

Помогите разобраться с JCOMBOBOX. Есть два combobox. Когда пользователь выбирает объект, как поймать его выбор.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class EShop { private JTextField df; public void setDisplayValue(String val){ df.setText(val); } public String getDisplayValue(){ return df.getText(); } public static void main(String[] args) { JPanel p1; JButton button0; JPanel esh = new JPanel(); JTextField dfield; button0 = new JButton("Buy"); p1 = new JPanel(); String [] items1 = { "Bike Arlenok", "Bike Ukraine" }; JComboBox comboBox = new JComboBox(items1); Integer [] items2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, }; JComboBox cb = new JComboBox(items2); JLabel label1 = new JLabel("Enter bike"); JLabel label2 = new JLabel("how much"); JTextField field = new JTextField(10); esh.add(label1); esh.add(comboBox); esh.add(label2); esh.add(cb); esh.add(button0); esh.add(field); p1 = new JPanel(); GridLayout gl = new GridLayout(10,30); p1.setLayout(gl); JFrame frame = new JFrame("E-Shop"); frame.setContentPane(esh); frame.setVisible(true); frame.setSize(250, 300); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); ActionListener actionListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { } }; comboBox.addActionListener(actionListener); cb.addActionListener(actionListener); button0.addActionListener(actionListener); } }

Как отловить отсутствие значения?
есть масив с условия в зависемости каое разшерение у файла дальше так $text=$p; но вот есть такие.

Вставка в таблицу значения jComboBox
Добрый день. Столкнулся с такой проблемой при написании небольшой программы в java netbeans. Есть.

Поменять значения JList в зависимости от JComboBox
Добрый день всем. Подскажите, пожалуйста, мне нужно сделать простой словарь (рус-англ), список слов.

Эксперт Python

Лучший ответ

Сообщение было отмечено Jettecs как решение

Решение

String st=cb.getSelectedItem().toString();

Источник

Как считать значение из выбранного элемента JComboBox?

Здравствуйте! Столкнулся с проблемой, нужно считать название выбранного элемента из редактируемого JComboBox. Дело в том, что просто написать:

if(cb2.getSelectedIndex()==0){ String a = "Название выбранного элемента";}

не получится, т.к. все названия элементов JComboBox меняются в зависимости от выбранного элемента в другом JComboBox. Например если в JComboBox1 выбран элемент с индкс.==0, то в JComboBox2 загружается массив М, а если в JComboBox1 выбран элемент с индкс.==1, то в JComboBox2 загружается массив N. Поэтому мне нужен метод считывающий название выбранного элемента.
Заранее спасибо!

JCombobox определение выбранного элемента
В combobox я заливаю данные так (работаю с БД в Oracle и нужно отображать название, а использовать.

Читайте также:  Html url from parameter

Как получить значение JComboBox?
У меня есть таблица (JTable) и JComboBox. Когда я перехожу с одной строки таблицы на другой у меня.

Как узнать значение выбранного radio элемента
Всем привет! Подскажите как узнать значение выбранного радио элемента, точнее как узнать какой.

Как в listBox поменять значение выбранного элемента
В ListBox выбран элемент, и есть некоторая строка как этому выбранному элементу присвоить значение.

А что такое «название выбранного элемента»? «Выбранный элемент» — это я могу понять. А что означает его название — нет.

ЦитатаСообщение от Skipy Посмотреть сообщение

А что такое «название выбранного элемента»? «Выбранный элемент» — это я могу понять. А что означает его название — нет.

В смысле как название кнопки, только название всех выпадающих элементов списка JComboBox.

Добавлено через 3 часа 19 минут
Всем спасибо, разобрался.

String a =(String) cb2.getSelectedItem();

ЦитатаСообщение от Black_White Посмотреть сообщение

String a =(String) cb2.getSelectedItem();

Ага. А теперь попробуйте положить в combоbоx НЕ строку.

P.S. У кнопки названия нет. Есть текст, который на ней пишется. Есть action command. Есть param string.

ЦитатаСообщение от Skipy Посмотреть сообщение

Ага. А теперь попробуйте положить в combоbоx НЕ строку.

P.S. У кнопки названия нет. Есть текст, который на ней пишется. Есть action command. Есть param string.

Вот я и пытаюсь добиться — что Вы храните в выпадающих списках, что и для чего Вы пытаетесь оттуда считать?

ЦитатаСообщение от Skipy Посмотреть сообщение

Вот я и пытаюсь добиться — что Вы храните в выпадающих списках, что и для чего Вы пытаетесь оттуда считать?

Я понимаю, что не совсем корректно объяснил, но вы же поняли о чём я хотел спросить)
Цитируя вас я хотел бы спросить как считать текст, который на ней пишется.

Лучший ответ

Сообщение было отмечено Black_White как решение

Решение

ЦитатаСообщение от Black_White Посмотреть сообщение

Я понимаю, что не совсем корректно объяснил, но вы же поняли о чём я хотел спросить)
Цитируя вас я хотел бы спросить как считать текст, который на ней пишется.

Я Вам одну умную вещь скажу, но Вы не обижайтесь. Я могу вообще вместо текста нарисовать картинку.

Так что в общем случае Вы не считаете текст. Его вообще может не быть.

Если Вы держите в модели объекты — Вы можете получить выбранный объект. Неслучайно getSelectedItem возвращает именно Object — JComboBox предназначен для хранения чего угодно. По умолчанию для отображения произвольного объекта используется его метод toString. Для чисел, булевских и строк используются их значения.

А когда Вы получили выбранный объект — вот тогда Вы можете из этого объекта получить нужное Вам значение. Ибо Вы знаете тип. Если у Вас строки — приводите к типу String и получаете строку. Но за редким исключением String не хранят в выпадающих списках. Во всяком случае в серьезных приложениях.

ЦитатаСообщение от Skipy Посмотреть сообщение

Я Вам одну умную вещь скажу, но Вы не обижайтесь. Я могу вообще вместо текста нарисовать картинку.

Читайте также:  important

Так что в общем случае Вы не считаете текст. Его вообще может не быть.

Если Вы держите в модели объекты — Вы можете получить выбранный объект. Неслучайно getSelectedItem возвращает именно Object — JComboBox предназначен для хранения чего угодно. По умолчанию для отображения произвольного объекта используется его метод toString. Для чисел, булевских и строк используются их значения.

А когда Вы получили выбранный объект — вот тогда Вы можете из этого объекта получить нужное Вам значение. Ибо Вы знаете тип. Если у Вас строки — приводите к типу String и получаете строку. Но за редким исключением String не хранят в выпадающих списках. Во всяком случае в серьезных приложениях.

if(cb2.getSelectedIndex()==1){ if(cb2.getModel()==m2){ \\m2 и m1 - это DefaultComboBoxModel JOptionPane.showMessageDialog(null, "5"); } else if(cb2.getModel()==m1){ JOptionPane.showMessageDialog(null, "2"); }

Здравствуйте. Подскажите, пожалуйста, можно ли заполнить объект класса JComboBox после его объявления.
Например, у меня есть два объекта класса JComboBox, причём заполнение второго

JComboBox tema = new JComboBox()

целиком зависит от выбранного пользователем значения в первом. Заполнить после объявления через несколько строк вида

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SimpleFrame extends JFrame { private JPanel panel; private JComboBox comboBox; private JComboBox comboBox2; public SimpleFrame() { setSize(200, 200); panel = new JPanel(); add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); String[] cmb = {"Item1", "Item2", "Item3"}; comboBox = new JComboBox(cmb); comboBox2 = new JComboBox(); panel.add(comboBox); panel.add(comboBox2); comboBox.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (comboBox.getSelectedItem().equals("Item1")) { //Полностью переопределяем все элементы comboBox2.setModel(new DefaultComboBoxModel(new String[]{"Item5", "Item6"})); } else if (comboBox.getSelectedItem().equals("Item2")) { //Добавляем новый элемент comboBox2.addItem("new Item"); } } }); revalidate(); } public static void main(String[] args) { SimpleFrame simpleFrame = new SimpleFrame(); } }

Как получить значение выбранного элемента ComboBox?
Здравствуйте, вопрос заголовке (Как получить значение выбранного элемента ComboBox?). Гуугл не.

Как получить значение выбранного элемента ComboBox?
Здравствуйте. А как получить значение из combobox, чтобы можно было запихать его в эту функцию.

Как получит значение выбранного элемента списка ListBox
Как получит значение выбранного элемента списка ListBox

Как получит значение выбранного элемента из выпадающего списка ComboBox
получение значения выбранного элемента из выпадающего списка ComboBox

Источник

Java combobox получить выбранное значение

Класс javafx.scene.control.ComboBox позволяет создать выпадающий список. Данный класс типизируется типом элементов, которые будут храниться в списке.

Для создания выпадающего списка можно использовать один из конструкторов класса:

  • ComboBox() : создает пустой выпадающий список
  • ComboBox​(ObservableList items) : создает выпадающий список, заполненный элементами items

Из методов ComboBox следуюет выделить следующие:

  • void setValue(T item) : устанавливает выбранный по умолчанию элемент (если не вызвать данный метод, то по умолчанию никакой элемент не будет выбран)
  • T item getValue() : возвращает текущий выбранный элемент
  • void setOnAction​(EventHandler value) : устанавливает обработчик, который срабатывает при выборе элемента в списке
Читайте также:  Php open file resource

Создадим и используем выпадающий список:

import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.FlowPane; import javafx.scene.control.Label; import javafx.scene.control.ComboBox; import javafx.collections.ObservableList; import javafx.collections.FXCollections; import javafx.geometry.Orientation; public class Main extends Application < public static void main(String[] args) < Application.launch(args); >@Override public void start(Stage stage) throws Exception < ObservableListlangs = FXCollections.observableArrayList("Java", "JavaScript", "C#", "Python"); ComboBox langsComboBox = new ComboBox(langs); langsComboBox.setValue("Java"); // устанавливаем выбранный элемент по умолчанию Label lbl = new Label(); // получаем выбранный элемент langsComboBox.setOnAction(event -> lbl.setText(langsComboBox.getValue())); FlowPane root = new FlowPane(10, 10, langsComboBox, lbl); Scene scene = new Scene(root, 300, 250); stage.setScene(scene); stage.setTitle("ComboBox in JavaFX"); stage.show(); > >

Источник

Как получить значение JComboBox?

У меня есть таблица (JTable) и JComboBox. Когда я перехожу с одной строки таблицы на другой у меня на JComboBox значение меняется.
Как я могу получить что данный момент выбранно на JComboBox.

jComboBox1.getSelectedItem() не дает результата.

Как считать значение из выбранного элемента JComboBox?
Здравствуйте! Столкнулся с проблемой, нужно считать название выбранного элемента из редактируемого.

Значение jComboBox
День добрый! Джаву изучаю не по книжкам, методом проб, т.к. перехожу с .Net (C#) и есть между ними.

Как добавить в JComboBox класс
Как добавить в JComboBox класс,например public class Test< String testName; int.

Как прописать кнопку в JComboBox
Ребят,подскажите,пожалуйста,как в выпадающем списке JComboBox,а точнее в его элемента прописать.

Что бы метод getSelectedItem() что то возвращал нужно методом
setSelectedItem(Object obj) или setSelectedIndex(int index) что то установить

setSelectedItem() уже выполненно, по этому когдо я выбираю что-нибуть из таблицы combo box меняет значение, но:

jComboBox1.addActionListener(new ActionListener(){ public void actionPerformed(){ System.out.println( jComboBox1.getSelectedItem()); } }

Ну так приведи Object к нужному классу и юзай. или переопредели у своего объекта метод toString() и выводи в этом методе то что ты хочешь увидеть..

Действуй, как посоветовал ogapon: приведи jComboBox1.getSelectedItem()
к тому типу, который ты добавлял. Для случая String достаточно просто
написать (String)jComboBox1.getSelectedItem().

Как сделать многовыборочный JCombobox
Здраствуйте, не могу найти решения. Можно ли сделать, чтобы c jcombobox выбирать несколько значений.

Как получить доступ к выпадающему списку у объекта JComboBox?
Здравтствуйте. Задача следующая, — мне надо каким-то образом получить доступ к выпадающему.

Как отловить выбор значения в JComboBox?
Помогите разобраться с JCOMBOBOX. Есть два combobox. Когда пользователь выбирает объект, как.

Как изменить выбранный элемент в JComboBox?
В DefaultListModel есть setElementAt и все прекрасно, как изменить элемент по индексу в JComboBox?

Как заставить JComboBox писать по-русски?
Прошу помочь. Хотелось бы в календаре видеть список месяцев на русском: final String months = new.

Как удалить дубликат Item в jComboBox?
Имеется jComboBox в Items которого заносятся списки данных из таблицы. Как удалить дубликат Item?

Источник

Оцените статью