Vectorinhalt in Tabellenzelle darstellen

Status
Nicht offen für weitere Antworten.

brasilian

Aktives Mitglied
Hallo,

ich habe folgende Ausgangslage:

Ich verfüge über eine zweispaltige Tabelle (Name, Wert) mit n-Zeilen. Bis jetzt habe ich immer nur einfache
Datentypen (int, string,...) als Wert eingegeben. Ich möchte jetzt jedoch eine neue Zeile hinzufügen, in welcher ich als
Wert einen Vector eintragen will. Die einfachste Möglichkeit wäre sicherlich die einzelnen Vector-Elemente per Trennzeichen ( ; ) nacheinander einzugeben:

Name Wert
... ...
Vector 12 ; 45 ; 78 ; ...
... ...

Der Nachteil an der Sache ist, dass mir die Übersichtlichkeit hier schnell abhanden kommt. Ich kann vielleicht die ersten 4 oder 5 Werte sehen, danach muss ich erst die entsprechende Stelle mittels Maus oder Pfeiltasten suchen.


Daher habe ich folgende Frage:

Gibt es eine Möglichkeit dies anders, sinnvoller zu lösen ? Ich hätte an eine Art Pop-Up-Tabelle gedacht, welche sich öffnet sobald ich auf die entsprechende Tabellenzelle klicke. In diesem Pop-Up hätte ich dann wieder eine Tabelle mit zwei Spalten (Fortlaufende Nummer, Vector-Element) in welche ich meinen Vector-Inhalt einsehen und editieren kann. Gibt es hier schon Klassen, welche für solche Fälle vorgesehen sind (und wie heißen die) ?

Viele Grüße
Brasi
 

Reeny

Aktives Mitglied
Statt einer Tabelle mit fortlaufender Nummer und dem jeweiligen Vector-Element kannst du doch für die Zelle einen CellRenderer schreiben, der die einzelnen Vector-Werte in einer JComboBox darstellt, die editiert werden dürfen.

Etwa so:
Code:
public class VectorRenderer extends JComboBox implements TableCellRenderer{
	public VectorRenderer(){
		super();
		setEditable(true);
	}
		
	public Component getTableCellRendererComponent(JTable table, Object value,
				boolean isSelected, boolean hasFocus, int row, int column) {
		if (isSelected) {
			setForeground(table.getSelectionForeground());
			super.setBackground(table.getSelectionBackground());
		}
		else{
			setForeground(table.getForeground());
			setBackground(table.getBackground());
		}
			
		if (value != null){
			setModel(new DefaultComboBoxModel((Vector)value));
		}
			
		return this;
	}
}

(ich hab's nur so hingetippt und nicht ausprobiert ... sollte aber im Groben so funktionieren)

Bei deiner Tabelle machst du dann noch folgendes:
Code:
table.setDefaultRenderer(Vector.class, new VectorRenderer());


Ich hoffe, das trifft in etwa deine Wünsche :wink:
 

brasilian

Aktives Mitglied
Hallo Reeny,

vielen Dank für deinen Beitrag. Ich habe bereits in meiner Tabelle mehrere Zellen, wo sich JComboBoxen hinter verbergen. In der Tabelle habe ich einen RowRender definiert und auf den einzelnen Zeilen liegen zum Teil DefaultCellEditors.

Ich verstehe nicht ganz, wie es möglich sein soll, mittels einer JComboBox eine neue Werte einzugeben. Es ist am Anfang ja so, dass noch kein Wert in der JComboBos steht.

Bei deiner Tabelle machst du dann noch folgendes:
Code:
table.setDefaultRenderer(Vector.class, new VectorRenderer());
Ich hoffe, das trifft in etwa deine Wünsche

Zum anderen glaube ich, dass ich mit dieser Anweisung doch für alle Zellen meiner Tabelle eine JComboBox definiere und nicht für eine bestimmte.

Gruß
Brasi
 

brasilian

Aktives Mitglied
Hallo,

ich habe ne eigene Klasse geschrieben, welche von JDialog abgeleitet ist und eine entsprechende Tabelle enthält, damit ist die Sache vom Tisch.

Trotzdem ein Dankeschön an alle die sich das Problem angeschaut haben und sich ihre Gedanken hierzu gemacht haben.

Gruß
Brasilian
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Vectorinhalt vergleich in Bedingun AWT, Swing, JavaFX & SWT 13
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
MrSnake Zahlen in Tabellenzelle zentrieren AWT, Swing, JavaFX & SWT 3
M JavaFX Wert aus Tabellenzelle auslesen AWT, Swing, JavaFX & SWT 4
N Tabellenzelle wird bei JCombBox mit eigenem Datentyp nicht aktualisiert AWT, Swing, JavaFX & SWT 7
G Tabellenzelle mit 2 Schriftarten AWT, Swing, JavaFX & SWT 3
W 2 Objekte in eine Tabellenzelle? AWT, Swing, JavaFX & SWT 3
S Tabellenzelle bei MouseEntered AWT, Swing, JavaFX & SWT 5
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
olfibits Swing JavaFX-Frame in JDesktopPane darstellen? AWT, Swing, JavaFX & SWT 2
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
G Ampel graphisch darstellen AWT, Swing, JavaFX & SWT 2
T JComponents zur Laufzeit auf JPanel darstellen AWT, Swing, JavaFX & SWT 10
Augenblau JavaFX Wechselnde Werte in Label darstellen AWT, Swing, JavaFX & SWT 7
H Karte mit JXMapKit darstellen AWT, Swing, JavaFX & SWT 0
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2
M Jtable besser darstellen AWT, Swing, JavaFX & SWT 6
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
J Mehrere Hyperlinks "stilvoll" darstellen. AWT, Swing, JavaFX & SWT 1
C Ventilator Geschwindigkeit darstellen AWT, Swing, JavaFX & SWT 1
A 3D-Grafik 3D Gitter Darstellen AWT, Swing, JavaFX & SWT 1
T Swing Aktuelle Größe eines Textes in einem Label darstellen AWT, Swing, JavaFX & SWT 3
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
H Swing Arbeitsspeicherauslastung anderer Programme grafisch darstellen AWT, Swing, JavaFX & SWT 16
J jTable anders darstellen AWT, Swing, JavaFX & SWT 4
Iron Monkey Nach Drag & Drop die Datei auf Komponent darstellen AWT, Swing, JavaFX & SWT 2
M Array grafisch darstellen AWT, Swing, JavaFX & SWT 9
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
B Signal als Diagramm darstellen AWT, Swing, JavaFX & SWT 6
D Swing Bresenham Linienalgorithmus grafisch darstellen AWT, Swing, JavaFX & SWT 6
B 3D-Grafik Punkt in JAVA3D darstellen AWT, Swing, JavaFX & SWT 2
M In JField eine Kommazahl darstellen java.lang.NumberFormatException AWT, Swing, JavaFX & SWT 4
M Swing XML Datei in JTable darstellen + verändern AWT, Swing, JavaFX & SWT 3
X Icons in einer Spalte darstellen AWT, Swing, JavaFX & SWT 6
C Text in einer Seitenansicht darstellen AWT, Swing, JavaFX & SWT 3
M 2x JComponent in einem JFrame darstellen? AWT, Swing, JavaFX & SWT 7
Y Word Dokument im JPanel darstellen AWT, Swing, JavaFX & SWT 5
T Zeichen/char in Bild umwandeln und darstellen AWT, Swing, JavaFX & SWT 10
Zettelkasten Swing anklickbaren Link darstellen AWT, Swing, JavaFX & SWT 2
D Texte zeichenweise übereinander darstellen, gemeinsam umbrechen AWT, Swing, JavaFX & SWT 5
L Rollkurven (zykloide) darstellen AWT, Swing, JavaFX & SWT 13
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
J 3D-Grafik JOGL - Verschiedene Perspektiven darstellen AWT, Swing, JavaFX & SWT 5
destroflyer Swing UTF-8 in JEditorPane darstellen AWT, Swing, JavaFX & SWT 5
A SWT: Daten in Raster mit Gitternetzlinien darstellen AWT, Swing, JavaFX & SWT 7
C JTable: Mehrere Farben in einer Zelle darstellen AWT, Swing, JavaFX & SWT 10
X Swing JList -> Daten anders darstellen als im Model hinterlegt -> möglich ? AWT, Swing, JavaFX & SWT 9
S Animation korrekt darstellen AWT, Swing, JavaFX & SWT 8
M Swing Prozentwerte grafisch darstellen - wie? AWT, Swing, JavaFX & SWT 4
T JFrame als JInternalFrame darstellen AWT, Swing, JavaFX & SWT 2
R Wie in GUI System.out's darstellen AWT, Swing, JavaFX & SWT 8
prakdi grafisches Darstellen von einer Parabel?![JAVA] AWT, Swing, JavaFX & SWT 2
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
C Swing JComboBox - Problem bei Darstellen von ImageIcon AWT, Swing, JavaFX & SWT 4
M Java-Quellcode im Paanel mit Syntax-highlightning darstellen? AWT, Swing, JavaFX & SWT 2
T Choice "gezielt" darstellen aber wie - mit Koordinaten aber wie? AWT, Swing, JavaFX & SWT 6
F Einfaches Fenster "ordentlich" darstellen AWT, Swing, JavaFX & SWT 8
J Konsolentabelle darstellen AWT, Swing, JavaFX & SWT 7
F "Objekte" mit "Verbindungen" grafisch darstellen AWT, Swing, JavaFX & SWT 4
S Swing JTable: in erster Spalte Image darstellen AWT, Swing, JavaFX & SWT 30
Antoras Swing Umfangreiche formatierte Texte in Fenster darstellen AWT, Swing, JavaFX & SWT 2
R MousePosition über mehrere JPanels darstellen AWT, Swing, JavaFX & SWT 13
M Darstellen eines Bildes AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
R JTable: Tabelle neu darstellen AWT, Swing, JavaFX & SWT 6
R JTable darstellen von leeren Zellen AWT, Swing, JavaFX & SWT 12
R JTable Darstellen der selektierten Zelle braucht lange AWT, Swing, JavaFX & SWT 7
S Mathematische Förmeln darstellen AWT, Swing, JavaFX & SWT 5
J JComboBox geöffnet darstellen AWT, Swing, JavaFX & SWT 5
R Daten in JTable in mehreren Zeilen darstellen AWT, Swing, JavaFX & SWT 11
1 Laden einer Datei zur Echtzeit Darstellen AWT, Swing, JavaFX & SWT 7
P HTML darstellen mit Java AWT, Swing, JavaFX & SWT 4
G Icon und Text in JTable darstellen AWT, Swing, JavaFX & SWT 3
F Ein JLayerdPane in einem JScrollPane darstellen AWT, Swing, JavaFX & SWT 2
SebSnake Animiertes GIF auf JPG Hintergrund darstellen? AWT, Swing, JavaFX & SWT 3
J .ps Bilder in JavaApplication darstellen AWT, Swing, JavaFX & SWT 4
J Titel im aktive JTabbedPane tab fett darstellen AWT, Swing, JavaFX & SWT 4
O DB-Zugriff + wie darstellen? AWT, Swing, JavaFX & SWT 6
P JScrollPane ohne Komponente in definierter Größe darstellen AWT, Swing, JavaFX & SWT 6
W Selbes Steuerelement auf 2 Fenster darstellen und zeichnen AWT, Swing, JavaFX & SWT 3
K JComboBox in DefaultTableModel darstellen AWT, Swing, JavaFX & SWT 2
T Bilder von Webcam darstellen AWT, Swing, JavaFX & SWT 3
M Windows-Fensterinhalt in Java-Applikation darstellen AWT, Swing, JavaFX & SWT 6
M Applet in JFrame darstellen AWT, Swing, JavaFX & SWT 2
Firefork JPopupMenu unter einem Schalter darstellen AWT, Swing, JavaFX & SWT 2
M JTable text zentriert darstellen AWT, Swing, JavaFX & SWT 5
G TableCellRenderer Background variiert darstellen AWT, Swing, JavaFX & SWT 3
S Text farbig darstellen AWT, Swing, JavaFX & SWT 3
F Frame in Frame darstellen AWT, Swing, JavaFX & SWT 2
S JComponent in JPanel darstellen AWT, Swing, JavaFX & SWT 2
B JFrame Transparent darstellen AWT, Swing, JavaFX & SWT 4
S JDialog durchsichtig darstellen ? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben