einzelne Zellen scrollbar machen innerhalb einer Tabelle

Status
Nicht offen für weitere Antworten.

buki79

Mitglied
Hallo,

ich probiere jetzt schon ewig, Zellen innerhalb einer Tabelle scrollbar zu machen.
Die Zellen sollen nicht editierbar sein und sich bei Bedarf eben scrollen lassen.
Ich hab schon in alle Richtungen probiert, die mir eingefallen sind. Mit JViewport
rumprobiert, nen CellEditor hinzugefügt oder die Zellen irgendwie als Graphics
neu zuzeichen versucht. Das höchste der Gefühle war, dass die Zellen eine
eine Scrollbar haben.
Kann mir bitte jemand helfen?

Gruß,

Andreas
 

Sky

Top Contributor
Ich verstehe dein Problem nicht. Deshalb rate ich mal drauf los:

Wenn die Tabelle Scroll-Balken haben soll, so pack das ganze Ding in einen JScrollPane.

Wenn eine Zelle Scroll-Balken haben soll, so schreibe Dir einen Renderer
 

buki79

Mitglied
Ok. Etwas ausführlicher. Ich habe eine JTable. Für eine Spalte hab ich einen CellRenderer gesetzt.
testTable.getColumnModel().getColumn(MELDUNGEN).setCellRenderer(new ScrollPaneCellRenderer2());
Der CellRenderer erweitert JScrollPane, damit ich Zellen scrollbar machen kann.
Code:
public class ScrollPaneCellRenderer2 extends JScrollPane implements TableCellRenderer, Serializable{
    
    JEditorPane pane;
    
    /** Creates a new instance of IconTableCellRenderer */
    public ScrollPaneCellRenderer2() {
        pane = new JEditorPane();
        super.getViewport().add(pane);
    }
    
    public boolean isCellEditable(java.util.EventObject anEvent) {
        return true;
    }

    public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, Object value, 
                                                          boolean isSelected, boolean hasFocus, int row, int column) {
        
        String s = null;
        //zum Zusammensetzen der Testmeldungen
        StringBuffer sb = new StringBuffer();
        //speichert die Länge des längsten Strings, um damit die Spaltenbreite anzupassen
        int max = 0;
        //content type auf html stellen, um formatierte Ausgabe zu ermöglichen
        pane.setContentType("text/html");
        super.setEnabled(true);
        if (value instanceof ArrayList){
            ArrayList tmp = (ArrayList) value;
            for(Iterator iter = tmp.iterator();iter.hasNext();){
                s = iter.next().toString();
                max = (max < s.length() ) ? s.length() : max;
                sb.append(s);
            }
            table.getColumnModel().getColumn(column).setMinWidth(max+8);
            pane.setText(sb.toString());
        }
        
        return this;
    }

Nur leider bekomme ich nur die Scrollbars, kann aber die Zellen nicht scrollen.


Edit: Code tags added by Stefan1200...
Bitte das nächste Mal selbst machen.
 

buki79

Mitglied
Also das Problem mit dem Scrollen hab ich gelöst. Die Zellen
scrollen jetzt schön. Nur ein Problem ist, wenn ich eine Zelle
auswähle und sie scrollen, dann kann ich andere Zellen, die ich danach
anklicke zum scrollen, nicht scrollen. Erst wenn ich das
umgebene Fenster einmal größer oder kleiner mache, kann ich
wieder eine Zelle auswählen zum scrollen.
Ich hätte es schon mit repaint und update versucht. Auch einen
CellEditorListener hab ich registriert, aber es hilft nichts.
Wo liegt der Fehler?

Grüße,

Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5
D Swing Mit TableCellRenderer einzelne Zellen markieren AWT, Swing, JavaFX & SWT 3
V JTable: Zugriff auf einzelne Zellen AWT, Swing, JavaFX & SWT 4
K Swing CellEditor für einzelne Zellen AWT, Swing, JavaFX & SWT 2
K Swing JTable Editierfunktion für einzelne Zellen ausschalten AWT, Swing, JavaFX & SWT 3
C Spielfeld Gitter - Einzelne Zellen verändern AWT, Swing, JavaFX & SWT 18
J CellRenderer einzelne zellen Hintergrund AWT, Swing, JavaFX & SWT 9
R JTable einzelne Zellen selektieren AWT, Swing, JavaFX & SWT 7
I einzelne Zellen bei JTable markieren AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
J JavaFX TabPane / Wie füge ich einzelne items ? AWT, Swing, JavaFX & SWT 1
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
S Swing JTable - Einzelne Rows einfärben AWT, Swing, JavaFX & SWT 11
N jFreeChart einzelne Punkte anwählen und Formatieren AWT, Swing, JavaFX & SWT 0
M JavaFX TextArea einzelne Buchstaben färben AWT, Swing, JavaFX & SWT 3
T Swing Einzelne Teile eines Textes färben? AWT, Swing, JavaFX & SWT 10
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
R einzelne Zeichen in jTable einlesen AWT, Swing, JavaFX & SWT 10
M Swing Einzelne Fenster schließen AWT, Swing, JavaFX & SWT 2
S Einzelne JComboBox in JTable austauschen AWT, Swing, JavaFX & SWT 4
F Einzelne TreeNode an einem JTree editierbar machen AWT, Swing, JavaFX & SWT 3
C JTree Einzelne Objekte färben AWT, Swing, JavaFX & SWT 4
B Swing Einzelne Zelle in JTable soll NICHT auswählbar sein AWT, Swing, JavaFX & SWT 9
M JTable einzelne Zeilen färben AWT, Swing, JavaFX & SWT 2
A Swing JTree Editable einzelne Nodes editierbar machen! AWT, Swing, JavaFX & SWT 2
T einzelne Zelle einer JTable auswählen und Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 2
T JTable - Einzelne Spalte nicht sortieren? AWT, Swing, JavaFX & SWT 2
H Einzelne Pixel auf Transparenz überprüfen? AWT, Swing, JavaFX & SWT 3
J JTable: Einzelne Zelle selektieren AWT, Swing, JavaFX & SWT 6
X Einzelne Border setzen AWT, Swing, JavaFX & SWT 2
F png-Datei erstellen und einzelne Pixel schreiben AWT, Swing, JavaFX & SWT 2
J MVC- einzelne Sichten auf einer Hauptsicht anzeigen AWT, Swing, JavaFX & SWT 3
S Einzelne Frame Fenster schließen AWT, Swing, JavaFX & SWT 2
S Einzelne Frame Fenster schließen AWT, Swing, JavaFX & SWT 2
P JTextArea - einzelne Zeile löschen bzw einfügn AWT, Swing, JavaFX & SWT 2
G Einzelne Objekte neu zeichnen AWT, Swing, JavaFX & SWT 8
E JTable einzelne reihe editierbar machen AWT, Swing, JavaFX & SWT 2
C JTable: Einzelne Spalten nicht editierbar machen AWT, Swing, JavaFX & SWT 2
S Mehrere Tabellen Zellen gleichzeitig färben AWT, Swing, JavaFX & SWT 5
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
I JavaFX Zellen in Tableview editieren AWT, Swing, JavaFX & SWT 0
B JTable Zellen zusammenfügen AWT, Swing, JavaFX & SWT 3
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
J Tableview - kann man mit Enter die Zellen wechseln AWT, Swing, JavaFX & SWT 1
S JavaFX GridPane Zellen Seitenverhätnis passend ändern mit der Stage AWT, Swing, JavaFX & SWT 0
E JavaFX TableView mit Zeilenumbruch in Zellen AWT, Swing, JavaFX & SWT 5
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
F JTable Zellen-Hintergrund ändern AWT, Swing, JavaFX & SWT 7
J Zellen in JavaFx einfärben funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Swing JTable Umgang mit Zellen AWT, Swing, JavaFX & SWT 2
S Swing Zeilenumbruch in JTable Zellen AWT, Swing, JavaFX & SWT 3
M Swing Jtable zellen zentrieren AWT, Swing, JavaFX & SWT 4
J CellEditorListener wird für ALLE Zellen ausgeführt AWT, Swing, JavaFX & SWT 2
M JTable Zeilen und Zellen einfärben AWT, Swing, JavaFX & SWT 11
GUI-Programmer JTable - zentrierte Zellen AWT, Swing, JavaFX & SWT 2
B JTable Selektion von Zellen AWT, Swing, JavaFX & SWT 3
GianaSisters Swing JTable Zellen intelligenter Zeilenumbruch AWT, Swing, JavaFX & SWT 4
E Swing zellen fixen AWT, Swing, JavaFX & SWT 7
X JTable Zellen nicht editierbar AWT, Swing, JavaFX & SWT 5
S Swing JTable - Editierung von Zellen abfangen AWT, Swing, JavaFX & SWT 3
C [SWT] Widget Table verliert nach Sortierung farbige / eingefärbter Background / Zellen AWT, Swing, JavaFX & SWT 3
GianaSisters Swing jTable (bestimmte Zellen umrahmen) AWT, Swing, JavaFX & SWT 8
T JTable Zellen Farbe AWT, Swing, JavaFX & SWT 13
N Swing JTable: Zellen verbinden AWT, Swing, JavaFX & SWT 11
N Zellen einer JTable unterschiedlich formatieren AWT, Swing, JavaFX & SWT 7
D Swing JTable, Zellen-Farbe über Koordinaten ändern AWT, Swing, JavaFX & SWT 9
J Swing JTable, eigener TableCellRenderer Keine Anzeige in den Zellen AWT, Swing, JavaFX & SWT 8
D Swing JTable Problem bei automatischem update von Zellen AWT, Swing, JavaFX & SWT 3
G JTable Multiple Row Header Example - Probleme mit der Höhe der Zellen AWT, Swing, JavaFX & SWT 4
C Swing JTable: Horizontale Linie bei einzelnen Zellen ausblenden AWT, Swing, JavaFX & SWT 5
C JTable: Alle selektierten Zellen abfangen AWT, Swing, JavaFX & SWT 13
C GridBagLayout Zellen verbinden AWT, Swing, JavaFX & SWT 13
V Nur zulässige Zeichen in JTable-Zellen eintragen können AWT, Swing, JavaFX & SWT 2
F Text Vertical in Zellen von JTable AWT, Swing, JavaFX & SWT 3
B Swing Drag&Drop einzelner Zellen in einer JTable AWT, Swing, JavaFX & SWT 12
S Swing JTable Auswahl mehrerer Zellen mit STRG+Maus AWT, Swing, JavaFX & SWT 3
A Flexible JTable mit editierbaren Zellen,abhängig von Data AWT, Swing, JavaFX & SWT 2
C JTable und farbige Zellen AWT, Swing, JavaFX & SWT 5
S Übernehmen von Inhalten aus Zellen in JTables ohne Return AWT, Swing, JavaFX & SWT 7
R JTable: Zellen einer Spalte unterschiedlich befüllen AWT, Swing, JavaFX & SWT 2
R JTable: Zellen einer Zeile zusammenfassen? AWT, Swing, JavaFX & SWT 3
R JTable darstellen von leeren Zellen AWT, Swing, JavaFX & SWT 12
E Drag&Drop JTable; Renderer füllt alle Zellen AWT, Swing, JavaFX & SWT 10
R JTable updatePaint() angabe der geänderten Zellen AWT, Swing, JavaFX & SWT 3
R JTable mehrere Zellen mit Shift selektieren AWT, Swing, JavaFX & SWT 2
R JTable - Rendern der einzelnen Zellen AWT, Swing, JavaFX & SWT 3
G nicht editierbare Zellen AWT, Swing, JavaFX & SWT 15
X in JTable nur einige Zellen editierbar machen AWT, Swing, JavaFX & SWT 2
T Zellen editierbar oder nicht AWT, Swing, JavaFX & SWT 6
T JTree: Beschriftung der Zellen AWT, Swing, JavaFX & SWT 3
G JTable: Spalten & Zellen fixieren wie in Excel AWT, Swing, JavaFX & SWT 4
G JTable Zellen makieren AWT, Swing, JavaFX & SWT 2
M JTable Zelle ändern -> andere Zellen mit ändern AWT, Swing, JavaFX & SWT 5
J JTable Zellen und Header AWT, Swing, JavaFX & SWT 2
W Zellen Inhalt beim editieren markieren AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben