Tag: jcombobox

如何在JTable的单元格中实现自动完成function?

我的JTable有一个单元编辑器,实现为DefaultCellEditor(JComboBox)类的一个实例。 我尝试过几个不同的东西( 为Swing Comboboxes添加自动完成支持 ),但它仍然不起作用。 1: // JComboBox combo = new JComboBox(new Object[] { “Ester”, “Jordi”, “Jordina”, “Jorge”, “Sergi” }); AutoCompleteDecorator.decorate(combo); DefaultCellEditor cellEditor = new DefaultCellEditor(combo); TableColumn column = myTable.getColumnModel().getColumn(2); column.setCellEditor(cellEditor); // 2: // Object[] elements = new Object[] { “Ester”, “Jordi”, “Jordina”, “Jorge”, “Sergi” }; JComboBox c = new JComboBox(elements); c.setEditable(true); AutoCompleteSupport support = […]

在swing中绑定combobox

我正在使用Eclipse IDE开发桌面(swing)应用程序。 我有三个combobox(国家,州和城市),我需要在选择新的国家或省时自动更新数据。 我搜索了很多信息,但我发现的所有实现都是在Ajax或NetBeans中的豆类绑定框架上完成的。 我尝试了ItemEvent的解决方案,但我在启动应用程序时遇到问题,它加载了国家/地区列表而不是其他列表。 通过选择一个国家/地区,将收取州名单,但不包括城市列表。 我的代码: jComboBoxCountries.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBoxStates.setModel(new javax.swing.DefaultComboBoxModel( statesOf(evt.getItem()).toArray() )); } }); jComboBoxStates.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBoxCities.setModel(new javax.swing.DefaultComboBoxModel( citiesOf(evt.getItem()).toArray()) ); } }); jComboBoxCountries.setModel(new javax.swing.DefaultComboBoxModel( countryList.toArray()));

如何在表格单元格中添加复选框和combobox?

我正在创建一个包含表格和一些按钮的表单。 一张图片胜过千言万语: 如何将复选框和combobox放入表中? 我正在使用NetBeans。 我尝试使用拖放但没有工作。 这是我的表单代码。 public class HttpOutput extends javax.swing.JPanel { HttpElements current_Http_EleObject; /** * Creates new form HttpOutput */ public HttpOutput(HttpElements httpelements) { initComponents(); current_Http_EleObject=httpelements; TableColumn includeColumn = jTable1.getColumnModel().getColumn(0); includeColumn.setCellEditor(new DefaultCellEditor(new JCheckBox())); }

java中的jcomboboxfilter – 外观独立

我有一个简单的JComboBoxfilter代码,如下所示: import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.List; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class FilterComboBox extends JComboBox { private List array; public FilterComboBox(List array) { super(array.toArray()); this.array = array; this.setEditable(true); final JTextField textfield = (JTextField) this.getEditor().getEditorComponent(); textfield.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { SwingUtilities.invokeLater(new Runnable() […]

JCombobox改变了另一个JCombobox

我正在尝试组合2个jcomboboxes。 1个combobox用于显示类别的开销。 第二个combobox是从文本文件中读取文件以显示产品类型。 如果我改变第一个combobox,我希望第二个combobox将根据用户在第一个combobox中选择的内容而改变。 我还有机会从文本文件中加载其他combobox吗? 这个子项目不是Arrays,但与之前一样,因为它位于cboperson的代码底部。 编辑的代码: private JComboBox cboCategory; private JComboBox cboPerson; private JComboBox cboItem; public String itemChange = “groceries.txt”; public ExpenditureTracker() {…… String[] items = {“Select Item”, “Groceries”, “Bills”, “Travelling”, “Leasure”, “Other”}; mainComboBox = new JComboBox(items); mainComboBox.addActionListener(this); mainComboBox.addItemListener(this); //prevent action events from being fired when the up/down arrow keys are used //mainComboBox.putClientProperty(“JComboBox.isTableCellEditor”, Boolean.TRUE); […]

如何更新子JPanel中的组件时如何在父JPanel中触发操作(Java Swing)

我正在尝试在Java Swing中构建一个MVC应用程序。 我有一个包含四个JComboBox的JPanel,这个JPanel嵌入到父JPanel中。 除了子JPanel之外,父JPanel还有其他控件。 每当我更改JComboBoxes的值时,子JPanel的模型都会正确更新(它基本上是一个日期选择器,每个日期,月份,月份和一小时都有一个combobox)。 我无法弄清楚的是,无论何时更改其中一个JComboBox,我都可以触发父JPanel的模型更新自身以匹配存储在子JPanel模型中的值。 下面是我所掌握的结构的简化SSCCE。 谢谢。 import java.awt.event.*; import javax.swing.*; public class Example extends JFrame { public Example() { super(); OuterView theGUI = new OuterView(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); add(theGUI); pack(); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new Example(); } }); } } class OuterView extends […]

JComboBox对象实例中的项

您好我有以下代码,以查看JComboBox中的项是否是类(Persoon)的实例。 public class ItemChangeListener implements ItemListener { Persoon selectedPerson; RekeningApp app; PersoonView view; public ItemChangeListener(PersoonView view) { this.view = view; } public void itemStateChanged(ItemEvent event) { if (event.getStateChange() == ItemEvent.SELECTED) { Object item = event.getItem(); System.out.println(“Itemchangelistener ” + item); // do something with object if(item instanceof Persoon) { System.out.println(“Instance”); this.selectedPerson = (Persoon) item; view.setOverzicht(this.selectedPerson); } […]

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

我正在使用集合的所有元素填充JComboBox(使用addItem() )。 集合中的每个元素都是一个HashMap (所以它是一个Hashmaps的ComboBox ..)。 我的问题是 – 鉴于我需要每个项目都是HashMap如何在GUI上的combobox中将文本设置为apear? 它必须是地图中某个键的值。 通常,如果我使用自己的类型填充combobox,我只会覆盖toString()方法…但我不知道如何实现这一点,因为我使用的是Java HashMap。 任何想法(如果可能的话,没有实现我自己的HashMap)? 更新 :似乎没有办法避免让对象在JComboBox上覆盖toString()如果我想要自定义function..我希望有一种方法可以(1)指定要加载到JComboBox中的对象和( 2)指定这些对象在GUI中的显示方式。

如何从文本文件中填充JComboBox?

如何从文本文件中填充JComboBox ?

不可编辑的JComboBox中所选项目的背景颜色

不可编辑的JComboBox中所选项目的背景颜色是一种蓝色: 有没有办法让它变成不同的颜色,例如白色?