Hallo alle zusammen,
ich arbeite mit einer JList und würde gerne die Elemente in den Zeilen der Liste versetzt anordnen, etwa so:
A
Leider weiß ich nicht, wie ich das machen soll. Habe nach JListCellRenderer gegoogelt, hat mir aber nicht so weitergeholfen.
Ich hab mal den Code angehängt, den ich bisher habe mit einer ganz normalen Liste. Ich hoffe ihr könnt mir helfen.
[HIGHLIGHT="Java"]
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.SwingUtilities;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class MainFrame extends JFrame
{
private static final long serialVersionUID = 4829177555746474778L;
private JList AlphabetList;
public static void main (String [] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
MainFrame inst = new MainFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public MainFrame()
{
super();
initGUI();
}
private void initGUI()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String [] alphabet = new String [26];
for (char c = 'A'; c <= 'Z'; c++)
{
alphabet [c - 'A'] = String.valueOf(c);
}
AlphabetList = new JList(alphabet);
AlphabetList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent arg0) {
System.out.println(AlphabetList.getSelectedValue());
}
});
getContentPane().add(AlphabetList, BorderLayout.CENTER);
pack();
setSize(200,600);
AlphabetList.requestFocusInWindow();
AlphabetList.setSelectedIndex(0);
}
}
[/HIGHLIGHT]
Gruß Aish.
ich arbeite mit einer JList und würde gerne die Elemente in den Zeilen der Liste versetzt anordnen, etwa so:
A
B
CD
EF
usw.Leider weiß ich nicht, wie ich das machen soll. Habe nach JListCellRenderer gegoogelt, hat mir aber nicht so weitergeholfen.
Ich hab mal den Code angehängt, den ich bisher habe mit einer ganz normalen Liste. Ich hoffe ihr könnt mir helfen.
[HIGHLIGHT="Java"]
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.SwingUtilities;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class MainFrame extends JFrame
{
private static final long serialVersionUID = 4829177555746474778L;
private JList AlphabetList;
public static void main (String [] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
MainFrame inst = new MainFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public MainFrame()
{
super();
initGUI();
}
private void initGUI()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String [] alphabet = new String [26];
for (char c = 'A'; c <= 'Z'; c++)
{
alphabet [c - 'A'] = String.valueOf(c);
}
AlphabetList = new JList(alphabet);
AlphabetList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent arg0) {
System.out.println(AlphabetList.getSelectedValue());
}
});
getContentPane().add(AlphabetList, BorderLayout.CENTER);
pack();
setSize(200,600);
AlphabetList.requestFocusInWindow();
AlphabetList.setSelectedIndex(0);
}
}
[/HIGHLIGHT]
Gruß Aish.