Guten Morgen zusammen,
ich komm bei meinem Projekt gerade nicht weiter. Ich möchte gerne in einer JComboBox eine horizontalen Scrollbalken hinzufügen. Es gibt auch einige Threads dafür, aber weitergebracht hat mich da noch nichts. Vielleicht ist es daher einfacher, mal kurz geschriebenen Testcode, der das Problem auf jeden Fall innehat, zu kopieren. Kategorie Einsteiger / Newbie zähl ich mich direkt dazu.
Ich hoffe, alles entspricht den Regeln. Sonst bitte klagen, dass ich es nächste Mal besser machen kann. Auf jeden Fall nicht nichts schreiben
Grüße,
Bex
ich komm bei meinem Projekt gerade nicht weiter. Ich möchte gerne in einer JComboBox eine horizontalen Scrollbalken hinzufügen. Es gibt auch einige Threads dafür, aber weitergebracht hat mich da noch nichts. Vielleicht ist es daher einfacher, mal kurz geschriebenen Testcode, der das Problem auf jeden Fall innehat, zu kopieren. Kategorie Einsteiger / Newbie zähl ich mich direkt dazu.
Java:
import javax.swing.*;
import java.awt.event.*;
public class ComboBox extends JFrame
{
public ComboBox()
{
JComboBox JCB = new JComboBox();
JCB.setBounds(57,20,186,20);
JCB.setMaximumRowCount(4);
JCB.addItem("passt");
JCB.addItem("passt noch");
JCB.addItem("passt noch so grad");
JCB.addItem("passt noch ganz knapp");
JCB.addItem("passt nicht mehr wirklich");
JCB.addItem("natürlich viel zu viel Inhalt");
JCB.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JComboBox jcmbType = (JComboBox) e.getSource();
System.out.println("Changed To: " + (String) jcmbType.getSelectedItem());
}
});
//Hier ist der Fehler. Die horizontale ScrollBar wird nicht in der ComboBox angezeigt.
//Im Gegensatz, dass die vertikale ScrollBar angezeigt wird, ohne Manuelles hinzufügen.
JScrollPane scroller = new JScrollPane(JCB);
scroller.setHorizontalScrollBar(new JScrollBar(JScrollBar.HORIZONTAL));
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
JFrame jf = new JFrame();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBounds(100,50,300,100);
JPanel jp = new JPanel();
jp.setLayout(null);
jp.add(JCB);
jf.add(jp);
jf.setVisible(true);
}
public static void main(String[] args)
{
new ComboBox();
}
}
Ich hoffe, alles entspricht den Regeln. Sonst bitte klagen, dass ich es nächste Mal besser machen kann. Auf jeden Fall nicht nichts schreiben
Grüße,
Bex