- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 JComboBox 上使用 SwingX AutoCompleteDecorator。一切工作正常,除了我希望允许我的用户更改我的对象的名称,该名称也显示在组合框中。问题是我可以刷新组合框,但自动完成装饰器显示的字符串保持不变,如图所示:
刷新组合框的代码如下所示:
try {
Aannemer a = getNewAannemer();
MainController.getInstance().updateAannemer(a);
aannemerBox.revalidate();
aannemerBox.repaint();
} catch (Exception ex) {
//...
}
当我从组合框中重新选择对象时,字符串会更新。我还尝试为组合框使用个性化渲染器和编辑器。
有什么想法可以刷新组合框中显示的字符串吗?
最佳答案
使用当前代码,很难判断出了什么问题。下面的代码对我来说效果很好
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
import java.awt.BorderLayout;
import java.awt.EventQueue;
public class AutoCompleteCombobox {
public static void main( String[] args ) {
EventQueue.invokeLater( () -> {
JFrame frame = new JFrame( "TestFrame" );
JComboBox<String> comboBox = new JComboBox<>( );
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>( );
model.addElement( "First" );
model.addElement( "Second" );
comboBox.setModel( model );
comboBox.setEditable( true );
AutoCompleteDecorator.decorate( comboBox );
frame.getContentPane().add( comboBox );
JButton button = new JButton( "Add item" );
button.addActionListener( e -> {
String selectedItem = ( String ) comboBox.getSelectedItem();
if ( comboBox.getSelectedIndex() == -1 ){
model.addElement( selectedItem );
}
} );
frame.getContentPane().add( button, BorderLayout.SOUTH );
frame.pack();
frame.setVisible( true );
frame.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
} );
}
}
简而言之,我无法重现您的问题。请在您的问题中发布一段代码,以便我们重现该问题。
关于java - 使用 SwingX AutoCompleteDecorator 刷新 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425992/
我正在尝试创建一个在 GUI 其余部分左侧打开的面板。我在 Eclipse 工作。我将 swingx-core-1.6.2.jar 添加到我的构建路径中。我可以导入 org.jdesktop.swin
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the h
我正在尝试将自动完成功能添加到我当前的代码中,所以经过无数次我决定尝试 SwingX。 代码可以编译,可以工作,但是我仍然有一些“小”问题。 这是我的代码: public class GuiHandl
我有 MyTable,它是 JXTable 的扩展: public class MyTable extends JXTable{...} 按预期工作正常。现在我想让 DefaultColumnCont
我注意到 SwingX 的 Highlighter 接口(interface)允许荧光笔返回与传入的组件不同的组件。我实际上找不到任何使用此组件的示例,但我想我会尝试用它来创建某种假的第二列。 预期的
我正在尝试为 JXTreeTable 的树列设置自定义树单元格编辑器,但由于某种原因,我的编辑器从未被调用。 这是应该设置编辑器的位: dataTable.setDefaultEditor(DataE
我想突出显示 org.jdesktop.swingx.JXTreeTable 中相对于内部值的单元格,如“突出显示(扩展)”下的 SwingX 展示中所示: 展示中提供了一些代码,但我无法让它工作,它
我想个性化 JXDatePicker。更具体地说,我想在自己的位置上创建自己的操作按钮。我试图提取包含的 JButton,但是当我尝试将它添加到任何 JPanel 时,它只会添加空白空间。 JXDat
这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
本文整理了Java中org.jdesktop.swingx.util.WindowUtils类的一些代码示例,展示了WindowUtils类的具体用法。这些代码示例主要来源于Github/Stacko
我正在尝试使用 swingx 库来使用支持排序的 JXList。 我正在使用 API documentation 中提供的排序方法但还是不行。 这是一个完整的(测试)示例,我希望 A、B 和 C 按升
当我尝试从 JTreeTable 中删除选定的节点时,出现了一个奇怪的错误。首先,我从 JXtreeTable 的主类中获取选定的行 table.getSelectedRow() 我使用此方法执行此操
如何使用 swingx 中的 JComboBox(严格或非严格)?有人可以发布一个简单的示例或教程吗? http://swingx.java.net/ 最佳答案 您的问题是: “如何将 SwingX
我尝试了 swingx 框架 (http://swingx.java.net/) 的演示。当您关闭主窗口时,您会看到一个很好的淡入淡出效果。我试图用 JXFrame 达到这种效果,但它只有正常的关闭效
有谁知道是否可以使用 swingx 的 jxdatepicker 选择多天?我使用的是 swingx 版本 1.6.1(看起来是最新的)。 最佳答案 看起来 JXMonthView 类中有已弃用的方法
我想在 JTextPane 中实现搜索功能。我已经在使用 swingx,我看到了 Searchable 界面,其中有一个 JXEditorPane.DocumentSearchable。我想它是用于
我正在测试 SwingX AutoCompleteDecorator,我使用的代码是这样的: import javax.swing.text.JTextComponent; import javax.
我在 Netbeans IDE 中安装 SwingX 时遇到问题。我想玩 JXPanel 和相关组件,但我无法获得正确的库并让它继续运行。 我试图下载 swingx.jar,但互联网上没有可用的有效链
我在使用 SwingX 组件时遇到了一点问题。 在我的应用程序中,我使用了一个 JXTable,并在表格上注册了一个 MouseOver ColorHighlighter。表的模型定义了两列;一个字符
我正在尝试使用 SwingX 中的 MultiSplitPane 和 MultiSplitLayout。我知道如何将 MultiSplitLayout 与方法 parseModel 一起使用(参见 h
我是一名优秀的程序员,十分优秀!