jjzjj

ComboBox

全部标签

java - 如何使用 Map 元素作为 JComboBox 的文本

我正在用一个集合的所有元素填充一个JComboBox(使用addItem())。集合中的每个元素都是一个HashMap(因此它是一个Hashmap的ComboBox..)。我的问题是-鉴于我需要每个项目都是一个HashMap我如何将文本设置为出现在GUI的组合框中?它需要是map中某个键的值。通常,如果我用自己的类型填充组合框,我会覆盖toString()方法...但我不确定如何实现这一点,因为我使用的是JavaHashMap。任何想法(如果可能的话,不实现我自己的HashMap)?更新:如果我想要自定义功能,似乎无论如何都无法避免让JComboBox中的对象覆盖toString()。

java - JCombobox 字符串项(可见)和整数键(固有)

我有一个数据库模式=它将作为JTable列显示在JCombobox中以选择名称。但我希望将ID字段插入(作为外键)到另一个表中。通常,在下拉列表中选择一个项目,将所选项目带到组合框的显示区域。我想要做的是,当在组合框中选择任何项目(字符串)时,其对应的整数键(可以保存在排序映射中)应该显示在组合框占位符区域中,以便在取值时JTable.getValueAt(row,column),我得到整数键,而不是字符串项值。请帮助我,我该怎么做? 最佳答案 您应该在包含要显示的字符串值和键的整数值的TableModel中存储一个对象。然后你访问

java - JComboBox:希望第一个条目是空白条目

我有一个jcombobox,它的值来自一个列表。我想从下拉列表中将第一个值设为空白。我采用的方法是首先将列表类型的新对象放入示例中:finalListlist=getObjectsList();list.add(newObject());但这会导致空指针,如果这样做的话list.add(null);这解决了问题,但随后使用比较器方法在其他地方给了我另一个概率。所以任何一轮的工作都会非常感谢。 最佳答案 您还可以在添加项目之后但在事件监听器之前将所选索引设置为-1。JcomboBox.setSelectedIndex(-1);如果您的

java - 通过 Scene Builder 的 ComboBox 项目?

我将其添加到我的FXML文件中,因为我不知道在SceneBuilder中的何处可以将项目添加到我的ComboBox。是否可以通过SceneBuilder添加项目,还是必须手动添加? 最佳答案 您不能通过SceneBuilder将项目添加到组合框。您可以像以前一样通过FXML文件添加,也可以通过如下所示的Controller添加。@Overridepublicvoidinitialize(URLlocation,ResourceBundleresources){comboBox.getItems().removeAll(comboBo

c++ - CComboBox 下拉时不选择 CurSel

我在对话框中有一个按字母顺序排序的组合框。这个组合包含多个字符串,但有些字符串在不同情况下是重复的。即我们有一个“开”和一个“开”,一个“关”和一个“关”。这似乎是多余的,但这是有原因的,尽管现在这并不重要。重复项显然在列表中一个接一个出现,大写字符串在前。即:OFFOffONOn当用户选择“On”(小写)时,正确的索引设置为CurSel并显示正确的字符串。但是,当我单击组合框的箭头以下拉列表时,它不会突出显示CurSel,而是突出显示它前面的大写字符串。请参见下图。这是在下拉列表中选择的:这是展开下拉列表时在组合框中选择的内容。我已经捕获了ON_CBN_DROPDOWN消息,并检查了

sql访问 - 从combobox那里

我在访问中有一个组合,其中包含一些值。选择要过滤记录的这些值之一。现在我写的查询看起来像这样:SELECTFornitori.Brand,Fornitori.Mail,Fornitori.Web,Fornitori.Località,Fornitori.[IDCategoria],Fornitori.[IDZona],Zona.Zona,Settore.CategoriaFROMSettoreINNERJOIN(ZonaINNERJOINFornitoriONZona.[IDZona]=Fornitori.[IDZona])ONSettore.[IDCategoria]=Fornitori.[

c++ - ComboBox with Checkboxes inside, C++ Qt, 选择/取消选择所有复选框

我写了一个简单的组合框,其中的项目是复选框。当我选择一个项目并按下按钮时,它会显示我选择的项目。但我想做这样的事情:我有一个名为“all”的项目——当我选择它时,所有其他项目都应该被选中,当我取消选择它时,所有其他项目都应该被取消选择。有什么想法吗?主窗口.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include#includenamespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget

c++ - 当值改变时,获取 QComboBox 的先前值,该值位于 QTableWidget 中

假设我有一个QTableWidget每行都有一个QComboBox和一个QSpinBox.考虑到我存储它们的值是QMaptheMap;当comboBoxes值或旋转框值正在更改我想更新theMap.所以我应该知道组合框以前的值是多少,以便替换为comboBox的新值。还要注意旋转框的值。我该怎么做?附言我决定创建一个插槽,当您单击表格时,它会存储该行组合框的当前值。但这仅在您按下行标题时有效。在其他地方(点击combobox或spinbox)itemSelectionChanged()QTableWidget的信号不起作用。所以一般来说,我的问题是存储所选行的组合框的值,我会得到Com

c++ - 如何在 GTK2 中设置 GTKListStore/GTKComboBox 的背景?

我正在使用这段代码创建一个带有彩色背景/文本的组合框:GtkListStore*liststore;GtkWidget*combo;GtkCellRenderer*column;liststore=gtk_list_store_new(3,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING);for(inti=0;i并且有效。它看起来像这样:我的问题是,如何设置列表存储或组合框的背景,使图片中没有空白?谢谢! 最佳答案 我使用的是Numix主题,所以“边框”是红色的。您可以使用css覆盖主题样式:Gt

c++ - 将工具提示添加到 ComboBoxEx 失败

考虑下面的代码,其中创建了2种不同的组合框(WC_COMBOBOX和WC_COMBOBOXEX),然后每个都附有工具提示。WC_COMBOBOX的工具提示按预期工作,但WC_COMBOBOXEX无法显示工具提示。问题是什么?BOOLTooltipDlg_OnInitDialog(HWNDhWndDialog,HWNDhWndFocus,LPARAMlParam){//LoadandregisterTooltip,ComboBox,ComboBoxExcontrolclassesINITCOMMONCONTROLSEXiccx;iccx.dwSize=sizeof(INITCOMMONC