JList items voneinander trennen

D

devil_x

Gast
Hi,
Ich habe mir eine JList erstellt und dort möchte ich das jedes Item von dem anderen mit einem Strich, wie in einer Tabelle voneinander getrennt ist. Ist dies irgenwie möglich oder muss ich eine Tabelle nehmen?

MFG Devil
 
D

devil_x

Gast
Das ganze hate ich mir schonmal angeschaut. Aber ich kapier einfach nicht wie ich unter jedes Item einfach nen Strich bekomm. Hättest du einen ansatz oder ähnliches?
 
G

Gast2

Gast
Dann hast du dir die API aber nicht wirklich durchgelesen ;)
Das ist der Beispielcode aus der der API, etwas ausgedünnt und deinen Strich unten hinzugefügt.
Java:
class MyCellRenderer extends JLabel implements ListCellRenderer {
    public MyCellRenderer() {
        setOpaque(true);
    }

    @Override
	public Component getListCellRendererComponent(final JList list,
                                                  final Object value,
                                                  final int index,
                                                  final boolean isSelected,
                                                  final boolean cellHasFocus) {

        setText(value.toString());
        setBorder(BorderFactory.createMatteBorder(0, 0, 10, 0, Color.RED));

        return this;
    }
}
 
D

devil_x

Gast
Ok, danke das hat funktioniert.
Nur habe ich gerade noch ein Problem mit meinem TabbedPane. Ich füge dort ein Panel ein, welches die Liste und ein anders Panel beinhaltet, aber warum wird die Liste nicht nach ganz links an den Rand gemacht?
Und wie kann ich die Liste imemr die größe von dem TabbedPane haben lassen?

Java:
package adressbuch;

import java.awt.*;
import javax.swing.*;

/**
 *
 * @author Franz
 */
public class Adressbuch extends JFrame{
    
    String[] items = {"LOISAHN" ,"dog","cunt","bitch","huso"};
    JPopupMenu popmenu;
    JMenuBar menubar;
    JMenu menu;
    JMenuItem exit;
    JList list;
    JPanel kontaktPanel;
    JTabbedPane tabbedPane;
    JPanel displayPanel;
    JLabel name;
    JScrollPane scrollPane;

    private Adressbuch(){
        
        //JItems erstellen
        popmenu = new JPopupMenu();
        menubar = new JMenuBar();
        menu = new JMenu("Einstellungen");
        exit = new JMenuItem("Beenden");
        list = new JList(items);
        name = new JLabel("Name");
        
        //Panels erstellen und einstellen
        tabbedPane = new JTabbedPane();
        kontaktPanel = new JPanel();
        displayPanel = new JPanel();
        
        //Menu
        menu.add(exit);
        menubar.add(menu);
        
        //Liste
        list.setCellRenderer(new MyCellRenderer());
        list.setFont(new Font("Arial", 0, 18));
        list.setLocation(0, 0);
        list.setFixedCellHeight(30);
        list.setFixedCellWidth(100);
        
        //KontaktPanel
        kontaktPanel.setLocation(0, 0);
        kontaktPanel.add(list);
        kontaktPanel.add(displayPanel);
        
        //TabbedPane
        tabbedPane.addTab("Adressbuch", kontaktPanel);
        
        //Sachen verlinken
        setJMenuBar(menubar);
        add(tabbedPane);
        
    }
    
    public static void main(String[] args) {
        Adressbuch adressbuch = new Adressbuch();
        
        adressbuch.setTitle("Adressbuch");
        adressbuch.setDefaultCloseOperation(EXIT_ON_CLOSE);
        adressbuch.setSize(300, 300);
        adressbuch.setVisible(true);
    }
}
 
D

devil_x

Gast
Ok,
Ich hätte da noch eine weitere Frage bezüglich Rahmen um Elemente. Ich wollte um mein JScrollPane einen Runden Rahmen machen, nun habe ich gegoogelt und bin auf eine Methode mit print gestoßen. Nun dachte ich aber es gibt auch einen Border der runde Ecken unterstützt.

Gibt es so einen Rahmen oder muss man das wircklich mit Paint eines ovalen Rechtecks machen?
 
D

devil_x

Gast
Ok, hab das ganze mir mal angeschaut. Aber die Rundung ist ja minimal kann man die Runden irgenwie verstärken?
 
D

devil_x

Gast
Ich habe noch eine Frage ich habe einen TabbedPane und in diesem ist ein Panel mit einer JScrollPane und einem displayPanel mit verschieden Labels. Ich habe nun viele Layoutmanager probiert aber ich finde einfach nicht den richtigen. Ich möchte über mein JScrollPane einen Textbox machen und die breite von der ScrollPane soll ca 1/3 von dem Panel sein und der rest soll das Displaypanel sein. Außerdem soll die Liste ca. 30pt von links Abstand haben.

Aktueller Code:
Java:
package adressbuch;

import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;

/**
 *
 * @author Franz
 */
public class Adressbuch extends JFrame{
    
    String[] items = {"Busch Franz" ,"Busch Thosrten","Busch Claudia","Keussen Tobias","Gullo Franci"};
    JPopupMenu popmenu;
    JMenuBar menubar;
    JMenu menu;
    JMenuItem exit;
    JList list;
    JPanel kontaktPanel;
    JTabbedPane tabbedPane;
    JPanel displayPanel;
    JLabel name;
    JScrollPane scrollPane;

    private Adressbuch(){
        
        //JItems erstellen
        popmenu = new JPopupMenu();
        menubar = new JMenuBar();
        menu = new JMenu("Einstellungen");
        exit = new JMenuItem("Beenden");
        list = new JList(items);
        name = new JLabel("Name");
        
        //Panels erstellen und einstellen
        tabbedPane = new JTabbedPane();
        kontaktPanel = new JPanel();
        displayPanel = new RoundedPanel(false,true);
        displayPanel.setPreferredSize(new Dimension(700,700));
        
        //Menu
        menu.add(exit);
        menubar.add(menu);
        
        //Liste
        list.setCellRenderer(new MyCellRenderer());
        list.setFont(new Font("Arial", 0, 18));
        list.setFixedCellHeight(30);
        list.setFixedCellWidth(300);
        scrollPane =new JScrollPane(list);
        
        
        //KontaktPanel
        GridLayout layout = new GridLayout(1,1);
        kontaktPanel.setLayout(layout);
        kontaktPanel.add(scrollPane);
        kontaktPanel.add(displayPanel);
        
        //TabbedPane
        tabbedPane.addTab("Adressbuch", kontaktPanel);
        
        //Sachen verlinken
        setJMenuBar(menubar);
        add(tabbedPane);
        
    }
    
    public static void main(String[] args) {
        Adressbuch adressbuch = new Adressbuch();
        
        adressbuch.setTitle("Adressbuch");
        adressbuch.setDefaultCloseOperation(EXIT_ON_CLOSE);
        adressbuch.setSize(1000, 800);
        adressbuch.setVisible(true);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JList Items hinzufügen AWT, Swing, JavaFX & SWT 6
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
T JList ruft getElementAt nicht mehr auf AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben