我正在 JFrame 表单中编写一个可编辑的组合框,但我想更改背景颜色。
程序是如何工作的:如果我点击按钮“按下”,那么他的背景组合框需要变成黑色。
我试过了:
1.
cbo.setBackground(Color.BLACK);
但它什么也没做
2
cbo.getEditor().getEditorComponent().setBackground(Color.BLACK);
((JTextField) cbo.getEditor().getEditorComponent()).setOpaque(true);
做这个:
代码示例:
public class NewJFrame extends javax.swing.JFrame {
private JComboBox cboCategorie;
public NewJFrame() {
initComponents();
cboCategorie = new JComboBox();
cboCategorie.setBounds(10, 10, 250, 26);
cboCategorie.setVisible(true);
cboCategorie.setEditable(true);
this.add(cboCategorie);
}
private void pressActionPerformed(java.awt.event.ActionEvent evt) {
cboCategorie.getEditor().getEditorComponent().setBackground(Color.BLACK);
((JTextField) cboCategorie.getEditor().getEditorComponent()).setOpaque(true);
}
我正在使用 Java JDK7
有什么建议吗?