linken rand einer JList-zelle festlegen

Status
Nicht offen für weitere Antworten.

biker126

Bekanntes Mitglied
auf die gefahr hin, dass meine topics langsam übervertreten sind mach ich trotzdem noch eins auf ;).

hier mein aktuelles problem:

gibts ne möglichkeit den abstand einer JList-zelle zum linken rand der liste (zum linken rahmen der um die ganze liste ist) festzulegen? dh. dass ich sagen kann wo der text (bzw. das icon, da ich ja jetzt icons zeichnen kann in der liste :)) anfängt. ich hab in der API unter JList und ListCellRenderer gesucht aber nix gefunden...
ich würde nämlich gerne einzelne zellen (den text) etwas weiter nach rechts eingerückt anzeigen :).

gruss biker
 
B

Beni

Gast
Och, wir verlangen einfach ab einer gewissen Anzahl Gebühren... :wink:

Wenn ich mich recht entsinne benutzt du ein ListCellRenderer extends JCheckBox?
Die JCheckBox hat die Methode setMargin mit der Du einen Rand setzten kannst.

kA. wie man das direkt in der JList machen könnte.
 

biker126

Bekanntes Mitglied
setMargin is von der klasse "AbstractButton" :). du hast wohl wirklich 3 jahre lang die API auswendig gelernt *g*.

ich kann die funktion ganz einfach wie auch "setText()" und "setIcon" in meinem ListCellRenderer brauchen oder? weil die 2 funktionen hab ich auch in der "AbStractButon" klasse gefunden (ich nehm mal an, das sie die beiden ;)).
 

biker126

Bekanntes Mitglied
ich habs jetzt mal so probiert:

Code:
import javax.swing.*;
import java.awt.*;
import java.io.*;
import javax.swing.filechooser.FileSystemView;
 
public class MyComboBoxCellRenderer extends JCheckBox implements ListCellRenderer{ 
	private FileSystemView system = FileSystemView.getFileSystemView(); 
	public Component getListCellRendererComponent(JList list, 
				  Object value, int index, boolean isSelected, boolean cellHasFocus) 
	{ 
	
	  //je nach Selektion die Farbe setzen 
	  setBackground(isSelected ? list.getSelectionBackground() : list.getBackground()); 
	  setForeground(isSelected ? list.getSelectionForeground() : list.getForeground()); 
	  try
	  {
       this.setMargin(new Insets(1, 10, 1, 1)); <-- DAS ist neu :-)
		this.setText(system.getSystemDisplayName((File) value));  
		this.setIcon( system.getSystemIcon((File)value ));               
	  } 
	  catch(Exception ex){ 
		ex.printStackTrace(); 
	  } 
	  setFont(list.getFont()); 
	  setBorder(UIManager.getBorder("List.focusCellHighlightBorder")); 

	  return this; 
	} 
}

das funktioniert aber scheinbar nicht. ich krieg zwar kein error aber die werte werden auch nicht übernommen. hab extra mal grosse genommen (10px). sieht aber noch genau gleich aus wie vorher... :(.

wie muss ich das genau machen? ich wiederhols nochmal: ich möchte den linken abstand zwischen zellenrand und icon/text einstellen (ob jetzt in der ComboBox oder der Liste is hoffentlich egal ;)).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J linken Bildausschnitt eines BufferedImage abschneiden AWT, Swing, JavaFX & SWT 4
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
P Swing In JTable Header auch an der linken Seite AWT, Swing, JavaFX & SWT 2
V MausPositon Relativ zur linken oberen Bildschirmecke AWT, Swing, JavaFX & SWT 6
W WindowBuilder / Design-Vorschau schneidet den Rand ab AWT, Swing, JavaFX & SWT 0
M JavaFX TableView & CSS, Rand um Tabellenkopf entfernen AWT, Swing, JavaFX & SWT 3
P LayoutManager GroupLayout an dem rechten Rand ausrichten AWT, Swing, JavaFX & SWT 2
T 2D-Grafik gezeichnetes Bild verschieben - rand bleibt sichtbar AWT, Swing, JavaFX & SWT 2
R TitledBorder: Beschriftung am senkrechten Rand AWT, Swing, JavaFX & SWT 3
Zettelkasten imageIcon-Rand wegmachen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Rechteck mit dickerem Rand zeichnen AWT, Swing, JavaFX & SWT 8
A JButton Rand AWT, Swing, JavaFX & SWT 6
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
S JPanel geht über Rand hinaus AWT, Swing, JavaFX & SWT 7
F Woher kommt der Rand? AWT, Swing, JavaFX & SWT 4
H fwststellen, ob sich Mouse auf dem Rand befindet AWT, Swing, JavaFX & SWT 3
L JButton - Labelposition im Verhältnis zum Rand AWT, Swing, JavaFX & SWT 12
A JButton Abstand Text - Rand AWT, Swing, JavaFX & SWT 4
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
W Rand um Buttons AWT, Swing, JavaFX & SWT 3
G Composite - Rand wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 3
G SWT Button mit Image und ohne Rand unter Linux? AWT, Swing, JavaFX & SWT 7
G Buttons ohne Rand? AWT, Swing, JavaFX & SWT 3
B JTextArea ohne internen Rand AWT, Swing, JavaFX & SWT 4
O JButton Rand um Schrift unsichtbar machen AWT, Swing, JavaFX & SWT 2
S TabbedPane ohne Rand AWT, Swing, JavaFX & SWT 4
S java ohne Rand AWT, Swing, JavaFX & SWT 4
C Frame ohne rand? AWT, Swing, JavaFX & SWT 2
S BorderFactory - nicht den ganzen Rand anzeigen AWT, Swing, JavaFX & SWT 2
O haben panels von anfang an einen dummen rand? AWT, Swing, JavaFX & SWT 19
S Setzen der richtigen Größe einer JTextPane ohne Rand AWT, Swing, JavaFX & SWT 4
S Applet mit AWT: Abstand zum Rand ändern AWT, Swing, JavaFX & SWT 5
R Ausrichtung am oberen Rand beim Gridbag-Layout AWT, Swing, JavaFX & SWT 2
J Jtable hat zuvuel Rand AWT, Swing, JavaFX & SWT 6
V AWT: zwei Listen nebeneinander ohne Rand dazwischen AWT, Swing, JavaFX & SWT 7
B Fenstet am Desktop-Rand andocken? AWT, Swing, JavaFX & SWT 10
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben