JTable: Alle selektierten Zellen abfangen

Crasher

Mitglied
Hi @ all,

ich habe einen ColorRenderer geschrieben, der mit die markierte Zelle mit Benutzerdefinierten farben füllt.
Jetzt stehe ich vor dem Problem, dass aber alle selektierten Zellen mit den Farben gefüllt werden sollen.
Mein jetztiger Code färbt aber immer nur eine Zelle. Könnt ihr mir helfen!?

Java:
public Component getTableCellRendererComponent(
                  JTable table, Object value,
                  boolean isSelected, boolean hasFocus, int row, int column) {
              super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
              if(isSelected){
              selectedRow = row;
              selectedClm = column;
                    if(jTable1.getModel().getValueAt(row, column) != null){
                      String[] selectedCellContent =  jTable1.getModel().getValueAt(row, column).toString().split("-");
                      colors1.clear();
                      for (int i=0; i<selectedCellContent.length; i++) {
                        String[] rgb = selectedCellContent[i].split(",");
                        Color rgbColor = new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]));
                        colors1.add(rgbColor);
                      }
                      //currentColorLabel1.setBorder(BorderFactory.createLineBorder(Color.black));
                      return currentColorLabel1;
                    }
                    //currentColorLabel1.setText(getText());
                    return this;

              } else {
                if(jTable1.getModel().getValueAt(row, column) != null){
                  colorsOther1.clear();
                  String[] selectedCellContent =  jTable1.getModel().getValueAt(row, column).toString().split("-");
                  for (int i=0; i<selectedCellContent.length; i++) {
                    String[] rgb = selectedCellContent[i].split(",");
                    Color rgbColor = new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]));
                    colorsOther1.add(rgbColor);
                  }

                  //otherColorLabel1.setText(getText());
                  return otherColorLabel1;
                }
                return this;
              }

          }
      });


Danke schonmal.
Greetz
Crasher
 

Foermchen82

Top Contributor
scheinbar bedeutet "isSelected" nicht markiert sondern nur die Zelle, die du zuletzt angeklickt hast. Da du jedoch die JTable zur Verfügung hast kannst du darüber die selektierten Zellen ermitteln und dann händisch einfärben. Habs selbst nicht ausprobiert. Aber es ist mal ne Idee! *g*
 

Michael...

Top Contributor
Der Code enthält viele Unbekannte
Ausserdem ist sowas (sofern es überhaupt das gewünschte liefert) überflüssig:
Java:
jTable1.getModel().getValueAt(row, column)
weil es schon Durch die Variable value geliefert wird.

Was genau hast Du vor?
Irgendwo in der Tabelle stehen Farbinformationen die vorgeben wie die selektieren Zellen eingefärbt werden sollen. Stehen die in der Zelle selbst? Oder z.B. nur in der ersten Zelle jeder Zeile?

Ausserdem schaut das ganze ziemlich merkwürdig aus.
 

Crasher

Mitglied
Hi Jungs,

danke für die schnelle Antwort.
Also ich versuch es euch mal zu beschreiben.

In meiner Tabelle werden Monate und Tage dargestellt. Für jeden Tag kann eine Farbe (oder Mehrere) hinzugefügt werden.
Die Farben werden über ein JPopUp ausgewählt und zu "colors" hinzugefügt. Die Farben werden dann (für den Benutzer nicht sichtbar, da das Label über der Zelle liegt) in die Zelle geschrieben um für jeden Tag die Farben zu speichern.
Wenn man jetzt aber mehrere Tage gleichzeitig markieren möchte, um zu jedem ausgewählten Tag via PopUp eine Farbe hinzuzufügen
möchte, klappt das nicht. Ich müsste also irgendwie alle markierten Tage abfragen statt nur isSelected.

Mein currentColorLabel1 ist das Label, welches die aktuell geänderte zelle darstellt. otherColorLabel stellt die andren Zellen dar, indem vorher die Faben aus der entsprechenden Zelle ausgelesen werden.

Gruß
Kevin
 

Michael...

Top Contributor
Wenn man jetzt aber mehrere Tage gleichzeitig markieren möchte, um zu jedem ausgewählten Tag via PopUp eine Farbe hinzuzufügen
Du möchtest also den selektierten auf einmal ein Farbe zuordnen?

Die Zuordnung erfolgt doch unabhängig vom CellRenderer und sollte doch mehr oder weniger wie folgt ablaufen:
- Zellen werden selektiert
- Popup öffnet sich und Farbe wird ausgewählt
- die ausgewählte Farbe wird im Model bzw. in den Objekten der Zellen gespeichert.
- Renderer wertet die gespeicherte Farbe aus und weist sie der Zelle als Hintergrundfarbe zu
 

Crasher

Mitglied
Hi,

genau. Ich möchte alle selektierten Zellen einfärben.

Wenn mehrere Farben hinzugefügt werden, werden die Farben, der größe des Labels entsprechend, aufgeteilt:

Java:
JLabel currentColorLabel1 = new JLabel() {
              @Override
              protected void paintComponent(Graphics g) {
                  int w = getWidth() / colors1.size();
                  for (int i = 0; i < colors1.size(); i++) {
                      g.setColor(colors1.get(i));
                      g.fillRect(w * i, 0, w, getHeight());
                  }
                  super.paintComponent(g);
              }
          };

Die Zuordnung erfolgt doch unabhängig vom CellRenderer und sollte doch mehr oder weniger wie folgt ablaufen:
- Zellen werden selektiert
- Popup öffnet sich und Farbe wird ausgewählt
- die ausgewählte Farbe wird im Model bzw. in den Objekten der Zellen gespeichert.
- Renderer wertet die gespeicherte Farbe aus und weist sie der Zelle als Hintergrundfarbe zu
Java:
ActionListener menuListener1 = new ActionListener() {
    public void actionPerformed(ActionEvent event) {

      String assistantsName = event.getActionCommand();
      //Die gewählte Farbe auswählen und zu Colors hinzufügen
      for(int i=0; i<cast.length; i++){
        if(assistantsName.equals(train[i][0] + " " + train[i][1])){
          String[] rgb = train[i][3].split(",");
          assistantsColor = new Color(Integer.parseInt(rgb[0]),Integer.parseInt(rgb[1]),Integer.parseInt(rgb[2]));
        }
      }

      colors1.clear();
      colors1.add(assistantsColor);

      //Wenn schon Farben in der Zelle ingetragen wurden, diese auch zu Colors hinzufügen
      if(jTable1.getModel().getValueAt(selectedRow, selectedClm) != null){
        String[] selectedCellContent =  jTable1.getModel().getValueAt(selectedRow, selectedClm).toString().split("-");
        for (int i=0; i<selectedCellContent.length; i++) {
          String[] rgb = selectedCellContent[i].split(",");
          Color rgbColor = new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]));
          colorsOther1.add(rgbColor);
          colors1.add(rgbColor);
        }
      }
      
      //Farben in Zelle schreiben.
      jTable1.getModel().setValueAt("", selectedRow, selectedClm);
      for(int i=0; i<colors1.size();i++){
        int r = colors1.get(i).getRed();
        int g = colors1.get(i).getGreen();
        int b = colors1.get(i).getBlue();
        System.out.println(r + "," + g + "," + b);

        if(jTable1.getModel().getValueAt(selectedRow, selectedClm).equals("")){
          Object newStringData = r + "," + g + "," + b;
          jTable1.getModel().setValueAt(newStringData, selectedRow, selectedClm);
        }else{
          lastIn = jTable1.getModel().getValueAt(selectedRow, selectedClm).toString();
          Object newStringData = lastIn + "-" + r + "," + g + "," + b;
          jTable1.getModel().setValueAt(newStringData, selectedRow, selectedClm);
        }
      }
    }
  };
 
Zuletzt bearbeitet:

Crasher

Mitglied
Der CellRenderer setzt dann ja nur noch das Label der entsprechenden Zelle (momentant isSelected) und füllt dieses mit den entsprechenden Farben.

Jetzt müsste der CellRenderer statt nur isSelected (ich dachte das filt für alle selektierten Zellen) für alle Selektierten Zellen die änderung vornehmen.
 

Michael...

Top Contributor
Die Farben sollen ja grundsätzlich angezeigt werden nicht nur bei den selektierten Zellen. Du bist da auf dem Holzweg und scheinbar hast Du das Konzept des CellRenderers nicht richtig verstanden.
Der Renderer "zeichnet" nur die Zelle, das Setzen der Farbinformationen muss unabhängig davon vorgenommen werden.
Hier mal ein q&d Demo:
Java:
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

public class CalendarColorTable extends JFrame {
	private JTable table;
	private Color[] color;
	private DefaultTableModel model;
	
	public CalendarColorTable() {
		CalendarObject[][] data = new CalendarObject[3][7];
		for (int i=0; i<data.length; i++)
			for (int k=0;k<data[i].length; k++)
				data[i][k] = new CalendarObject((i+1) * k);
		table = new JTable(model = new DefaultTableModel(data, new String[] {"A", "B", "C", "D", "E", "F", "G"}) {
			public boolean isCellEditable(int row, int column) {
				return false;
			}
		});
		this.getContentPane().add(new JScrollPane(table));
		table.setRowSelectionAllowed(true);
		table.setColumnSelectionAllowed(true);
		table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
			private Color[] colors;
			public Component getTableCellRendererComponent(JTable table, Object value,
                    boolean isSelected, boolean hasFocus, int row, int column) {
				super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
				if (value==null) {
					this.setText("");
					this.colors = null;
				}
				else {
					CalendarObject co = (CalendarObject)value;
					this.setText("" + co.getDayOfMonth());
					this.colors = co.getColors();
				}
				return this;
			}
			
			public void paintComponent(Graphics g) {
				if (colors!=null) {
					int w = this.getWidth()/colors.length;
					for (int i=0; i<colors.length; i++) {
						g.setColor(colors[i]);
						g.fillRect(i * w, 0, w, getHeight());
					}
				}
				super.paintComponent(g);
			}
		});
		JPopupMenu popup = new JPopupMenu();
		color = new Color[] {Color.RED, Color.GREEN, Color.ORANGE, Color.BLUE};
		for (int i=0; i<color.length; i++) {
			JMenuItem item = new JMenuItem(color[i].toString());
			item.addActionListener(new MenuItemListener(color[i]));
			popup.add(item);
		}
		table.setComponentPopupMenu(popup);
	}
	
	class MenuItemListener implements ActionListener {
		Color color;
		public MenuItemListener(Color color) {
			this.color = color;
		}
		
		public void actionPerformed(ActionEvent e) {
			int row[] = table.getSelectedRows();
			int column[] = table.getSelectedColumns();
			for (int r=0; r<row.length; r++) {
				for (int c=0; c<column.length; c++) {
					Object o = table.getValueAt(row[r], column[c]);
					if (o instanceof CalendarObject) {
						CalendarObject co = (CalendarObject)o;
						co.addColor(color);
					}
				}
			}
			model.fireTableDataChanged();
		}
	}
	
	class CalendarObject {
		private int dayOfMonth;
		private List<Color> colorList;
		
		public CalendarObject(int day) {
			this.dayOfMonth = day;
		}
		
		public int getDayOfMonth() {
			return this.dayOfMonth;
		}
		
		public void addColor(Color color) {
			if (colorList==null)
				colorList = new ArrayList<Color>();
			colorList.add(color);
		}
		
		public Color[] getColors() {
			if (colorList==null || colorList.size()==0)
				return new Color[] {Color.WHITE};
			else
				return this.colorList.toArray(new Color[colorList.size()]);
		}
	}
	
	public static void main(String[] args) {
		JFrame frame = new CalendarColorTable();
		frame.setBounds(0, 0, 500, 300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
 

Crasher

Mitglied
Hi,
danke für dein Beispiel. Wieder was dazu gelernt :D
Ich habe es auf meinen Code angepasst und es funktioniert einwandfrei.
Ich habe nur noch ein Problem beim Speichern der Daten. Ich speicher die Daten in einer CSV-Datei indem ich die Farben aus dem CalendarObject auslese.
Die Farben speicher ich einzeln in ror, grün und blau. Sind es mehrere werden Sie durch "|-|" getrennt.
Beim auslesen benutze ich mehrere For-Schleifen, um die Daten voneinander zu trennen und in eine Farbe mittels new Color() umwandel:
Java:
public void setColorsToCalendarObject(){
    getYear();
    trainnumber = mt.selection;
    
    File isFile = new File("data/trains/" + trainnumber + "_" + currentYear + ".csv");
    if(isFile.isFile()){
      readCSV("data/trains/" + trainnumber + "_" + currentYear + ".csv");
      closeBufferedReader();

      //Daten einlesen und in Tabelle schreiben
      for(int i=0; i<cast.length; ++i){
        for(int j=0; j<line.length; ++j){
          Object o = jTable1.getValueAt(i, j);
          if (o instanceof CalendarObject) {
              CalendarObject co = (CalendarObject)o;
              String[] currentCellContent = train[i][j].toString().split("|-|");
              for (int k=0; k<currentCellContent.length; k++) {
                System.out.println(currentCellContent[k] + "   " + currentCellContent.length);
                String[] rgb = currentCellContent[k].split(",");
                Color rgbColor = new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]));
                co.addColor(rgbColor);
              }
          }
        }
      }
    }
  }

Mein Problem ist, dass die Variable currentCellContent (wird in der zweiten For-Schleife angelegt), nicht korrekt an die dritte For-Schleife weiter gegeben wird. Der Array train[j] enthält allerdings noch die korrekten Daten. Der Array nach dem Splitten wohl nicht mehr.
Fällt dir zufällig auf, woran das liegen könnte!?.

Vielen dank schonmal.
Greetz
Kevin
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Bei regulären Ausdrücken ist der | ein Metazeichen und muss daher maskiert werden, wenn er normales Zeichen interpretiert werden soll. In etwa so:
Java:
split("\\|-\\|");
Eventuell muss das - auch noch maskiert werden (bin mir nicht sicher, ob das nicht nur innerhalb einer Zeichenauswahl als Metazeichen gilt)
Java:
split("\\|\\-\\|");

Du hast Dir also ziemlich ungünstige Trennzeichen ausgesucht ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bluedaishi JTable alle Zeilen löschen AWT, Swing, JavaFX & SWT 7
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
E Drag&Drop JTable; Renderer füllt alle Zellen AWT, Swing, JavaFX & SWT 10
G Alle Werte einer Spalte in JTable zusammenrechnen AWT, Swing, JavaFX & SWT 2
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
S HPRO und UPRO gemeinsame JTABLE gemeinsamer RENDERER ? AWT, Swing, JavaFX & SWT 1
F Swing JTable - MultiHeader inkl. Eingabemöglichkeit AWT, Swing, JavaFX & SWT 1
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G jTable - getSelectedRow() AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
F Best-Practise: JTable Text in Zelle zu groß AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
M JTABLE / wie oft wurde gewürfelt. AWT, Swing, JavaFX & SWT 1
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
MadMax2506 Swing JTable lädt sehr lange AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
R Swing JTable und Spaltenausrichtung AWT, Swing, JavaFX & SWT 8
G JTable füllen AWT, Swing, JavaFX & SWT 1
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M Swing Automatischer Editorstart in JTable-Zelle AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JTable aktualisieren AWT, Swing, JavaFX & SWT 5
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
M JTable.setDefaultRenderer(...) greift nicht AWT, Swing, JavaFX & SWT 0
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
D MySQL Daten in JTable anzeigen AWT, Swing, JavaFX & SWT 2
H Swing Jtable extra spalte AWT, Swing, JavaFX & SWT 6
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
A JTable mit Daten füllen AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
N AWT jTable CellRenderer AWT, Swing, JavaFX & SWT 6
T Swing JTable valueChanged datensatz löschen AWT, Swing, JavaFX & SWT 1
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
S Jtable defaultRenderer wohin damit ? AWT, Swing, JavaFX & SWT 23
T Swing JTable / FocusListener AWT, Swing, JavaFX & SWT 0
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
J addRow bei JTable AWT, Swing, JavaFX & SWT 6
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
Meeresgott Swing JTable AWT, Swing, JavaFX & SWT 4
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
C Swing Daten in JTable wiedergeben per TableModel und MVC Pattern AWT, Swing, JavaFX & SWT 16
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Thallius JTable dynamisch Spaltenanzahl verändern AWT, Swing, JavaFX & SWT 2
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
B Swing JTable sortieren AWT, Swing, JavaFX & SWT 2
T Swing JTable auslesen und befüllen AWT, Swing, JavaFX & SWT 8
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
J JTable und Suchlogik AWT, Swing, JavaFX & SWT 4
Viktim Swing JTable mit Tab verlassen AWT, Swing, JavaFX & SWT 1
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
Viktim Swing JTable Mit Tab druch Zeilen Wechseln AWT, Swing, JavaFX & SWT 5
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
S Swing JTable - Einzelne Rows einfärben AWT, Swing, JavaFX & SWT 11
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0
P Fokus auf Zelle in JTable AWT, Swing, JavaFX & SWT 1
S Swing Deselektion in JTable verhindern AWT, Swing, JavaFX & SWT 0
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
N Swing Print JTable mit AbstractTableModel AWT, Swing, JavaFX & SWT 1
Ananaskirsche Swing jTable Reihen zuviel eingefügt AWT, Swing, JavaFX & SWT 12
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
LexeB4F Zelle in JTable gezielt einfärben AWT, Swing, JavaFX & SWT 4
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
D Swing JTable Renderer Grafikfehler AWT, Swing, JavaFX & SWT 0
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1
M Swing JTable GroupableHeader Background Color AWT, Swing, JavaFX & SWT 4
K Swing JTable updaten AWT, Swing, JavaFX & SWT 9
thet1983 Swing MySQL >> JTable AWT, Swing, JavaFX & SWT 5
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
F JTable Zellen-Hintergrund ändern AWT, Swing, JavaFX & SWT 7
O JTable linksbündig drucken (nicht der Zelleninhalt) AWT, Swing, JavaFX & SWT 2
Crazynet xls Datei in JTable AWT, Swing, JavaFX & SWT 3
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
L Swing JTable refresht die Column Namen nicht AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben