Tag: combobox

ComboBox FXML默认值

如何使用FXML在ComboBox设置默认值? 我希望默认选择NVT 。 我尝试添加selected=”selected”等但似乎没有找到正确的语法。 是否可以使用Scene Builder编辑列出的项目? 我似乎无法找到它。

Java swing:为JComboBox实现我的Comboboxmodel

我需要我的combobox才能拥有组织的简称。 问题是我可以在下拉列表中看到组织名称,但实际上无法选择它。 我的错误在哪里? public class ToComboBoxModel extends AbstractListModel implements ComboBoxModel { private String selectedItem; private List orgs; public ToComboBoxModel(List orgs) { this.orgs = orgs; } @Override public String getSelectedItem() { return selectedItem; } @Override public void setSelectedItem(Object newValue) { for (Organization o: orgs){ if (newValue==o){ selectedItem=o.getShortName(); break; } } } @Override public int getSize() { […]

JavaFX中tableview单元格中的ComboBox

我正在尝试在我的Table View添加一个Combo Box : 基本上我有一个名为TableViewTest的类,它存储了一个名称和一个描述,我可以在Table View显示这些名称和描述没有麻烦,但我想要做的是添加第三列,每个单元格都有一个Combo Box以便用户可以从每个人的多个选项中选择一个。 到目前为止,我已经创建了一个带有一些值的String类型的ObservableList ,并将它们添加到ComboBox对象中。 有谁知道我将这个Combo Box添加到表中的方法? 另外请记住,这段代码非常粗糙,我只想尝试一些工作,我将在以后重构代码。 ObservableList products = FXCollections.observableArrayList(); for(int i = 0; i < b.length; i++){ // random String values products.add(new TableViewTest(b[i], a[i])); } ObservableList options = FXCollections.observableArrayList( “1”, “2”, “3” ); final ComboBox comboBox = new ComboBox(options); TableColumn nameColumn = new TableColumn (“Name”); nameColumn.setMinWidth(200); nameColumn.setCellValueFactory(new PropertyValueFactory(“name”)); […]

Java – 如果在combox1中选择了一个值,那么它应该在所有其他combobox中禁用

你好我仍然是java上的新手希望学习这个很好的function…你好我有4个combobox,内部和内部相同是 -Select- Item 1 Item 2 Item 3 Item 4 当我在comboBox1上选择Item 1时, comboBox2,comboBox3 and comboBox4只有这些元素 -Select- Item 2 Item 3 Item 4 然后当我在comboBox2上选择Item 3时, comboBox3 and comboBox4都有这个剩余的元素 -Select- Item 2 Item 4 有谁知道如何在Java上做到这一点? 我在Netbeans上使用GUI Builder … 编辑1 这是我的代码 private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) { jComboBox2.removeItem(jComboBox1.getSelectedItem()); jComboBox3.removeItem(jComboBox1.getSelectedItem()); jComboBox4.removeItem(jComboBox1.getSelectedItem()); } 然后我添加相同的代码jComboBox2, jComboBox3 and jComboBox4 …当我选择时 – -Select- -Select-也消失了…… […]

JavaFX ComboBox项目上的文本颜色仅在首次选择后更改

我正在使用Windows 7中的SceneBuilder 2.0在e(fx)clipse中从Java 8.0构建JavaFx中的输入表单。 我有一个简单的String ComboBox,并希望更改列表和所选字符串中字体的颜色和大小。 我使用的CSS代码更改了所选项目上的文本。 但是,第一次删除列表时,它是黑色默认字体。 第二次,所有项目的字体颜色和大小已更改为正确的值。 如何使字体列表以正确的颜色和大小启动? 这是我的Controller类中的initialize方法的简化代码: ObservableList types = FXCollections.observableArrayList ( “large”, “medium”, “small” ); comboBox.setItems( types ); 和当前的css: #comboBox .list-cell { -fx-font-family: arial; -fx-font-size: 16px; -fx-text-fill: #a0522d; }

ComboBox SAME项目选定的动作侦听器

如果选择了DIFFERENT值,combobox将触发事件。 我希望能够收听正在选择的SAME项目(也就是说,valueProperty没有变化)。 似乎没有办法做到这一点。 我尝试扩展ComboBox并找到一种方法来监听关闭的小弹出菜单,但我甚至无法访问它! 我能做什么? 这是我在尝试的: class ResponsiveComboBox extends ComboBox { public ResponsiveComboBox() { super(); assert getContextMenu() != null; //Asssertion failed! this.getContextMenu().setOnHiding((WindowEvent event) -> { fireEvent(new ActionEvent()); }); } }

如何更新2个JCombo Box

我有2个Jcombo Boxs:combo1和combo2 我选择combo1,我可以获得combo2的信息,但问题是我可以获得combo2的信息,但它没有更新。 我也尝试使用updata.UI(),但它没有帮助。 这是侧面的代码 public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox)e.getSource(); String uname1 = (String)cb.getSelectedItem(); combo2 = update(uname1); combo2.updateUI(); } 这是更新内部的代码 protected JComboBox update(String name) { JComboBox tmp = new JComboBox(); //Read Content from XML file (University is bigger than Year) NodeList nList = doc.getElementsByTagName(“University”); System.out.println(“Inside Fn ” + name); for(int i […]

Java组合摆动

我的桌子有两个字段: ProductID (Primary Key) ProductName (duplicate values will be present) 我已将productName刷新到上表中的Combobox中。 当用户从Ccombobox中的产品列表中选择一个Item 。 我需要获取所选产品的相应ID。 try { Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/kart”,”root”,””); PreparedStatement statement=connection.prepareStatement(“SELECT product_name,product_id from allproducts”); ResultSet result = statement.executeQuery(); while(result.next()){ combo.add(result.getString(1)); } } catch (SQLException ec) { System.out.println(“Connection Failed! Check output console”); ec.printStackTrace(); return; }

Java 8 DatePicker和可编辑的ComboBox行为在8u51和8u60之间变化

我们已经广泛搜索了这个论坛和网站,但没有发现任何与此问题有关的内容,所以我觉得有必要在这里发布这个问题… 我们观察到Java 8 u51和u60版本之间JavaFX8 DatePicker和可编辑ComboBox元素的function方面的主要行为变化。 在u51下运行,您可以在DatePicker和tab中输入日期(例如12/30/1970)到下一个UI元素,数据将自动保存,如果日期绑定到年龄计算TextField,则年龄将更新。 可编辑的ComboBox元素也是如此。 但是在u60下运行时,用户必须在DatePicker或可编辑ComboBox上更改数据后按ENTER键 ,否则数据不会保存。 在UI元素外部切换到下一个UI元素或鼠标单击,数据将丢失,取而代之前在编辑之前保存在该元素中的内容。 所以我的问题是,是否还有其他人注意到这种关键的行为改变,如果是这样的话,我觉得这是u60中的一个错误或Oracle出于某种原因故意采取的方向? 最后有一个解决方法,也许是以事件处理程序的forms,可以在失去这些元素的焦点之前模拟“ENTER”键按下? 提前感谢您的考虑。

在JavaFX对话框中获取两个以上的输入

我尝试构建文本对话框,用户输入事件名称,事件大小和选定的场地。 我的问题是如何收集输入; 到目前为止我做了什么: eventName = new TextField(); eventSize = new TextField(); ObservableList options = FXCollections.observableArrayList(model.getVenuesList()); VeunueList = new ComboBox(options); 我创建了一个封装所有输入的类: public class MyResult { String eventname; String eventsize; Venue venue; } 我将变量定义为Myresult类的Myresult : private Dialog dialog ; private Optional EventInput; 问题是如何在结果转换器中写入return语句; 它给了我错误: dialog.setResultConverter(dialogButton -> { if (dialogButton == submit) { return new MyResult(eventName.getText(),eventSize.getText(),VeunueList.getValue()) } return […]