Tag: combobox

Java从另一个类中获取选定的Combobox

新手在这里。 首先,如果这篇文章不符合stackoverflow的规则,我很抱歉。 我想从3年前从这个来源提出同样的问题(我认为它有错误的答案): stackoverflow source 如何从一个类中获取所选的ComboBox项,并在新类中使用该选定项的值。 比方说,源类和其他类。 我想从其他类的源类打印项目3(ComboBox中的第三项)。 我已经使用了上面的答案。 然而,它只返回第一项。 因为我认为每次从源类调用构造函数时,它都会将所选项重新启动到第一个项。 当我使用javax.swing.JFrame(我使用Netbeans)时怎么做? public class Source extends javax.swing.JFrame{ final JComboBox test = new JComboBox(); test.setModel(new DefaultComboBoxModel(new String[] {“Item 1”, “Item 2”, “Item 3”})); … public String getSelectedItem() { return (String) test.getSelectedItem(); } 另一课: public class Other extends javax.swing.JFrame{ public Other(){ Source sc = new Source(); String […]

AutoCompleteDecorator正在中断ItemListener

我有一个editable JComboBox ,它与SwingX库的AutoCompleteDecorator集成在一起。 我的JComboBox也注册了一个ItemListener 。 现在,请看下面的代码。 AutoCompleteDecorator.decorate(ClientNameCombo); ClientNameCombo.addItemListener(new ClientNameComboAction()); private class ClientNameComboAction implements ItemListener { @Override public void itemStateChanged(ItemEvent e) { String selectedClientName= ClientNameCombo.getSelectedItem().toString(); if(!selectedClientName.equals(“Select Client”)) { int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); String sql = “r”; } } } 无论如何,我的代码都不传递int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); 它总是以NumberFormatException结束。 令人惊奇的是,如果我删除AutoCompleteDecorator那么一切正常。 有人知道如何解决这个问题吗?

SWT Combo和CCombo作为CellEditor

为什么最后一项是空白的? 我只有3个项目(它是一个三态布尔编辑器)。 CCombo能否实现这种坚固的Combo外观和感觉? 作为一个组合单元格编辑器,我更喜欢常规的Combo ,但是: 这个Combo可以用作CellEditor ,同时适合表行高度吗? (也许让Font更小?)

如何在JavaFX8中禁用combobox弹出窗口的隐藏?

有没有办法不断显示combobox弹出窗口? 问题是关于datepicker,但它是combobox的后代。 我想调用combobox的show()方法然后不断显示它直到阶段关闭。 到目前为止最好的事情是 showingProperty().addListener({ ov, old, newValue -> if (!newValue) this.show() }) 它有点工作,但它隐藏弹出窗口然后显示它,这是不方便的。

SwingWorker在multilpe面板中更新多个combobox

我有一个小的gui程序,在启动时从Excel文件中读取数据,其中一些数据需要转到相关的combobox。 我知道如何通过为每个combobox使用单独的SwingWorker来做到这一点: public class ExcelReader extends SwingWorker { private final DefaultComboBoxModel model; // Constructor called from a panel that has a combobox public ExcelReader(DefaultComboBoxModel model) { this.model = model; } @Override protected DefaultComboBoxModel doInBackground() throws Exception { ///// code to read data from Excel file ///// publish(someString) used here return model; } @Override protected void […]

Java ComboBox与名称的不同值

我有一个Javacombobox和一个链接到SQLite数据库的项目。 如果我有一个带有相关ID和名称的对象: class Employee { public String name; public int id; } 将这些条目放入JComboBox的最佳方法是什么,以便用户看到员工的姓名,但是当我这样做时我可以检索employeeID: selEmployee.getSelectedItem(); 谢谢

用Java过滤Combobox数据

在java中,假设有两个jpanel,当我点击Panle’1’上的按钮’A’时,它将显示面板’2’。 在面板’2’中,有两个combobox,我完成了所有必要的编码。 但有一点需要过滤,即combobox’1’只会显示那些拥有’book’prefix的数据。 &combobox’2’将仅显示没有’book prefix’的人。 我该如何过滤它?

如何在combobox和列表中为选项添加标签?

我阅读了以下文档, http://docs.oracle.com/javafx/2/ui_controls/combo-box.htm ,但我找不到与我的需求相似的内容。 我正在寻找一种方法来将我的选项分组在一个combobox中。 假设我的combobox是持续时间。 我有以下选择: – 过去1小时,过去2小时,过去24小时,上周,过去30天,过去3个月,去年。 我要在combobox中添加标签“短持续时间”和“长持续时间”。 用户只能选择一个,但它会显示如下: Short Duration Last Hour Last 2 hours Last 24 Hours Long Duration Last Month Last year 持续时间短,持续时间长,就像标题一样。 你不能点击它们。 谢谢! 注意:我不是在谈论Label ab = new Label (“Short duration”); 这是我的代码(我尝试在combobox中插入标签作为选项,但你可以选择它) ComboBox combobox_print_options = new ComboBox(); combobox_print_options.setPromptText(“Choose the button you wish to click”); Label table = new Label(“Table”); combobox_print_options.getItems().addAll( […]

如何在JavaFX中的ComboBox中为项添加值

如何为combobox中的项添加值,以便当用户从ComboBox选择项时,我能够显示该项的价格 例如。 如果用户选择动物,我可以显示该动物的价格。 用户选择dog然后我可以显示$45的价格。 public class comboBox extends Application { Stage window; Scene scene; Button button; ComboBox comboBox; public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { window = primaryStage; window.setTitle(“ComboBox”); button = new Button(“Submit”); comboBox = new ComboBox(); comboBox.getItems().addAll( “cat”, “dog”, “bird” ); comboBox.setPromptText(“Please select one”); button.setOnAction(e […]

javafxcombobox下拉从屏幕边缘出来

我有java(8_40)和javaFX的最新版本。 我有一个包含10个项目的复选框。 我编译并运行该程序。 如果我将程序窗口移动到监视器屏幕的底部,则下拉列表将从监视器屏幕中移出。 无法单击屏幕上的项目。 相反,如果我尝试使用场景构建器2.0执行相同的布局,请单击预览,自动移动下拉列表以不退出屏幕。 为什么正确显示场景构建器,而不是“编译和运行”? 问题是如果我通过代码做图形是如果我使用文件fxml。 我在下面放了一个小程序示例,它给了我这个错误: 组件CustomControl.java public class CustomControl extends VBox { public CustomControl() { ComboBox asd = new ComboBox(); ObservableList data = FXCollections.observableArrayList(); asd.setItems(data); data.add(“1”); data.add(“2”); data.add(“3”); data.add(“4”); data.add(“5”); data.add(“6”); data.add(“7”); data.add(“8”); data.add(“9”); data.add(“10”); getChildren().add(asd); } } Main.java public class CustomControlExample extends Application { public static void main(String[] args) { […]