- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Substance L&F,并且已将 JComboBox
设置为可编辑,以便我可以从其弹出窗口中选择所需的值,或在其编辑器中键入新值。
输入新值效果很好,但如果我想从组合编辑器中删除误输入的字母,并且我单击退格键来执行此操作,它会选择编辑器中的字母而不是删除它们。这是屏幕截图:
我希望组合编辑器在输入键盘字母或 Backspace 或 Delete 时像 JTextField 一样工作,那么有没有办法做到这一点?或者是什么原因造成的?
最佳答案
请参阅下文了解 SSCCE 的重要性并非所有出错的事情都是错误,大多数时候它是您的实际代码中的错误,没有 SSCCE我们并不聪明。
似乎对我来说效果很好:
启动时:
选择JComboBox
并按Backspace后:
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Test {
public Test() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JComboBox jc = new JComboBox(new String[]{"Hello", "Bye", "World", "Cruel"});
jc.setEditable(true);
frame.add(jc);
frame.pack();
frame.setVisible(true);
}
});
}
public static void main(String[] args) {
new Test();
}
}
更新
根据您的评论:
I did not think it would work fine ! ... It is a problem in Substance; the L&F i am using.
有关该错误的详细信息,请参阅下文:
Substance: Editable JComboBox does not support backspace key
如上所述:
This behavior is by design. This is a "feel" part of Substance that adds auto-completion on editable comboboxes.
或者查看我的回答 here了解更多 L&F 和/或制作自己的 L&F 的方法
更新2:
感谢@Brad(破译了我从 Substance 链接的错误日志:P)来解决这个问题:
UIManager.put( LafWidget.COMBO_BOX_NO_AUTOCOMPLETION, Boolean.TRUE );
关于Java - 允许在带有 Substance L&F 的可编辑 JComboBox 中使用退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391362/
我正在尝试升级我的应用程序以使用最新的物质 L&F,但问题是我遇到了以下异常 Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgum
我对物质的外观和感觉有疑问。我正在尝试按照描述设置 Office 2007 LAF here . try { UIManager.setLookAndFeel("org
所以,我使用了 Substance LookAndFeel 皮肤之一。对于4.0版本的物质库,不存在这样的问题。然而,从那里开始,我第一次注意到它是在 4.3 中,它时不时地出现。然后,当我跳上新版本
我正在尝试更改 Substance 外观的文本颜色(实际上我正在使用 SubstanceGraphiteGlassLookAndFeel 。我不知道该怎么做... 最佳答案 最终你不得不搞乱配色方案。
我刚刚注意到,当我在第二个屏幕(没有任务栏)上最大化一个框架时,它最终会达到人们预期的边界(如果任务栏在那里)。 我刚刚注意到这一点已经切换到 Windows 7。以前在 Vista 中,我有一个实用
在我的 Java 应用程序中,我必须自定义绘制一个控件,为此我需要使用与 JButton 相同的字体颜色。 (启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改 Substance 皮肤。
我正在尝试向我的标题栏添加一个按钮。好像没有显示和某些原因隐藏标题词。 在我的 JFrame 中我这样做: CustomTitlePane.editTitleBar(this); 还有我的标题类: p
我试图在 JPanel 上调用 setBackground,以便它与我的 JFrame 的颜色相匹配,但是颜色有点比我输入的要亮多少。 我试过设置 HSB、RGB、HEX 代码,它们都给我相同的颜色,
这是我认为更好的问题的二重奏一起回答。 1) 如何使我的整个 JTable 不可编辑? (除了放还有其他办法吗它进入循环并使用 isCellEditable 方法?) 2)现在是更棘手的一个;我正在使
我注意到,在使用 Java 的 Substance UI 时,当我将新的 JFrame 或 JDialog 设置为未装饰时,它不会被接受。 例如 frame.setUndecorated(true);
我正在使用 Substance 和 Swing,并了解到当 x 数量的菜单和子菜单项添加到菜单中时,Substance 会自动为您在菜单栏上添加一个放大镜图标和一个搜索栏。它对于搜索菜单以更快地找到项
我正在使用 Substance LAF 进行一些实验,我正在尝试移除选项卡之间的填充。我使用的默认用户界面: UIManager.getDefaults().put("TabbedPane.conte
我正在从物质画家导出一个具有 gltf 的对象,并将其导入到我的 A 框架场景中。然而,在我当前的场景中,金属外部 Material 显示为黑色,而塑料白色等其他 Material 都是可见的。场景已
我正在编写一个使用 Substance 外观和 JColorChooser 的应用程序。这在 Java 6 中工作得很好,但在 Java 7 中尝试时,它确实不行 JColorChooser 的: j
我正在使用 Highlighter.HighlightPainter 界面来突出显示文本区域的线条。我使用了这个网站的源代码:Line Painter .它工作得很好,但是当我使用 org.jvnet
我正在使用 Substance L&F,并且已将 JComboBox 设置为可编辑,以便我可以从其弹出窗口中选择所需的值,或在其编辑器中键入新值。 输入新值效果很好,但如果我想从组合编辑器中删除误输入
我尝试过实现 Substance LAF。我还下载了 Trident 库。应用程序通常会启动(从包结构中选择 LAF),但是当我尝试在 JMenuBar 中使用菜单时,出现以下异常。 我发现了非常相似
我正在使用 BorderFactory 创建带有 Substance UI 主题 Swing 用户界面的带标题的边框,我遇到了如下所示的异常。我尝试使用 LineBorder,它运行良好,但似乎 Su
我是一名优秀的程序员,十分优秀!