Re: Combobox how to disable edit but allow select




John_Woo a écrit :

Michael Rauscher wrote:
John_Woo schrieb:
Hi,

after setEditable(false) in a JComboBox, it can't allow to select a
item (display blank).

I'm wondering, how to disable the edit but with select function enable?

import javax.swing.*;

public class Test {

public static final void main( String args[] ) throws Exception {
JComboBox comboBox = new JComboBox(
new String[]{"1.", "2.", "3."} );
comboBox.setEditable( false );
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
frame.setContentPane( comboBox );
frame.pack();
frame.setVisible( true );
}
}

Works for me.

Bye
Michael

Thanks lots, but my case

class MyComboBox extends JComboBox implements ActionListener
{
MyComboBox()
{
addItem("a");
addItem("b");
addItem("c");
setEditable( false );
addActionListener( this); //line A

}
}

without line A it works as yours, but with line A, it just couldn't
work (whenever select, it left it blank).

Can you fix it?

--
John
try this

public class MyComboBox extends JComboBox implements ActionListener {
public MyComboBox() {
addItem("a");
addItem("b");
addItem("c");
setEditable( false );
addActionListener( this); //line A
}

public void actionPerformed(ActionEvent e) {
System.out.println(" this is ugly ");
this.setForeground(Color.white);
}
}

I hope this helps

.



Relevant Pages

  • Re: Combobox how to disable edit but allow select
    ... JComboBox comboBox = new JComboBox( ... public class MyComboBox extends JComboBox implements ActionListener { ...
    (comp.lang.java.programmer)
  • Re: Combobox how to disable edit but allow select
    ... JComboBox comboBox = new JComboBox( ... public class MyComboBox extends JComboBox implements ActionListener { ...
    (comp.lang.java.programmer)
  • Re: Combobox how to disable edit but allow select
    ... public class MyComboBox extends JComboBox implements ActionListener { ... public void actionPerformed{ ... addActionListener(this); ...
    (comp.lang.java.programmer)
  • Re: Wait until button pressed
    ... > I have a method in one of my classes which adds a few items to a JComboBox, ... simply have your ActionListener implementations call hideor dispose ... If you want to use JFrame, though, you've got a lot further to go. ... then you could implement your own blocking via thread primitives ...
    (comp.lang.java.gui)
  • Re: Combobox how to disable edit but allow select
    ... public class MyComboBox extends JComboBox implements ActionListener { ... public void actionPerformed{ ... addActionListener(this); ...
    (comp.lang.java.programmer)