我的对话框上有一个组合框。
如何更改编辑器区域边框的颜色?
组合框设置为不可编辑(意味着,在运行项目时,我只能选择其现有列表中的内容,而不能编写自己的内容),并且我不想更改它。
如果我尝试使用
UIManager.put("ComboBox.border", BorderFactory.createLineBorder(dark_sand));
它仅在整个 ComboBox 周围添加一个额外的边框。
但我只想更改编辑区域现有的双色边框。
UIManager.put("Button.border", BorderFactory.createLineBorder(dark_sand));
也会设置组合框按钮的边框。
这就是为什么我只想更改 ComboBoxEditor 中的现有边框。
哪个 UIManager 属性或方法调用更改了 ComboBox 这部分的边框
最佳答案
can you show me how to find this instance to set it´s border?
首先阅读 JComboBox
的 API。
您将找到一种获取组合框的ComboBoxEditor
的方法。
当您获得 ComboBoxEditor
后,您可以读取其 API 以查找用于获取编辑器所使用的实际组件的方法,默认情况下该组件是 JTextField
。
然后设置文本字段的边框
。
关于java - 如何更改 ComboBoxEditor 的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56637030/