Scrollbars funktionieren nicht in Tabelle

Status
Nicht offen für weitere Antworten.

Düark

Aktives Mitglied
Hallo,
ich habe eine JTable mit Textareas als Zellen. Zur besseren Lesbarkeit wollte ich diese Textarea noch in ein Scrollpane packen. Es wird auch alles korrekt dargestellt, nur funktionieren die Scrollbars nicht.
Weiß jemand, wieso????

Code:
class PrologEpilogTableCellRenderer implements TableCellRenderer
	{
		private static final long serialVersionUID = 1L;
		private JTextArea area;
		private JLabel label;
		private JScrollPane jsp;
		PrologEpilogTableCellRenderer()
		{
			label=new JLabel();
			label.setOpaque(true);
		     
			area= new JTextArea();
			area.setEditable(true);
			area.setLineWrap(false);
		    area.setWrapStyleWord(true);
		    
			area.setOpaque(true);
			label.setOpaque(true);
			jsp=new JScrollPane();
			jsp.setOpaque(true);
		}
		  public Component getTableCellRendererComponent(JTable table, Object value, 
		            boolean isSelected, boolean hasFocus, int row, int column)
		    { 
			  if(value instanceof String)
			  {
				  if(column==0)
				  {
					  label.setText((String)value);
					  label.setBackground(new Color(255,255,255));
					  return label;
				  }
				  else
				  {
					  area.setText(decodeString((String)value));
					  jsp.getViewport().setView(area);
					  return jsp;
				  }
			  }
			  else return null;  
		    }

Code:
class PrologEpilogTable extends JTable
	{
		private static final long serialVersionUID = 1L;
		public PrologEpilogTable(PrologEpilogTableModel pet)
		{
			super(pet);
			getTableHeader().setReorderingAllowed(false);
			setRowHeight(100);
			setDefaultRenderer(Object.class, new PrologEpilogTableCellRenderer());
			setRowSelectionAllowed(true);
			setColumnSelectionAllowed(true);
		}
...
 

Sky

Top Contributor
Beim Renderer macht es keinen Sinn ScrollBars zu nehmen, weil der Renderer nur den momentanen Zustand anzeigt (schwer zu erklären irgendwie...).

Die ScrollBars würden nur für den Editor Sinn machen.
 

Düark

Aktives Mitglied
Achso.
Also gibt es keine Möglichkeit, Tabellenzellen mit scrollbars zu versehen? Wenn ich nicht gerade editieren will?
 

Mag1c

Top Contributor
Hi,

du könntest für jede betroffene Zelle einen eigenen Renderer erzeugen, welchen du gleichzeitig auch als Editor benutzt. Bei normaler Darstellung würdest du, wie in deinem Versuch, die Zelle vom Renderer incl. Scrollbalken gezeichnet bekommen. Beim Klick auf eine solche Zelle müsstest du sofort in den Editormodus schalten, wodurch die Tabelle den Editor an entsprechender Stelle plaziert. Den Klick mußt du natürlich dann auch gleich an den Editor weiterreichen, damit der Scroll-Modus aktiv wird. Als Benutzer merkt man davon nichts, da ja Renderer und Editor identisch sind und damit auch identisch aussehen. Das ganze ist natürlich nicht ganz leicht umzusetzen. Noch komplizierter wird es, wenn du auch noch einen "echten" Edit-Modus brauchst. Das ganze ist sicher auch mit nur einer Renderer/Editor-Instanz umzusetzen, allerdings kommt hier noch die Schwierigkeit hinzu, immer den Zustand der Scrollbalken für jede Zelle wieder genau herzustellen.

Gruß
Mag1c
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
H Swing JScrollPane bekommt keine ScrollBars AWT, Swing, JavaFX & SWT 5
R Scrollbars an jFrame AWT, Swing, JavaFX & SWT 3
V AWT Scrollbars in dynamischem JPanel? AWT, Swing, JavaFX & SWT 4
D Swing Problem mit Scrollbars in einem JPanel eines JWindows AWT, Swing, JavaFX & SWT 4
B JScrollbarPane zeigt keine scrollbars AWT, Swing, JavaFX & SWT 2
G RCP - SWT :: Scrollbars in einer View AWT, Swing, JavaFX & SWT 10
J JScrollPane aber Scrollbars nicht sichtbar! *grrrrr* AWT, Swing, JavaFX & SWT 10
K JTextArea und ScrollBars AWT, Swing, JavaFX & SWT 2
T Auf Einblenden von Scrollbars reagieren AWT, Swing, JavaFX & SWT 9
T Warum keine ScrollBars in diesem ScrollPane? AWT, Swing, JavaFX & SWT 3
M JTable zeigt keine Scrollbars bei JScrollpaneeinbettung AWT, Swing, JavaFX & SWT 2
S Scrollbars hinzufügen AWT, Swing, JavaFX & SWT 7
JG12111989 Buttons funktionieren nicht AWT, Swing, JavaFX & SWT 4
B Swing RadioButtons funktionieren seltsam AWT, Swing, JavaFX & SWT 10
wolfgang63 JavaFX Controls in einer BorderPane funktionieren nicht AWT, Swing, JavaFX & SWT 4
A Swing GridBagLayout - constraints.anchor scheint nicht korrekt zu funktionieren? AWT, Swing, JavaFX & SWT 7
D VE in Eclipse mag einfach nicht funktionieren AWT, Swing, JavaFX & SWT 5
D KeyEvents funktionieren nicht AWT, Swing, JavaFX & SWT 8
R validate(), repaint funktionieren nicht! AWT, Swing, JavaFX & SWT 7
Spot84 swt label zeilenumbruch will nicht funktionieren AWT, Swing, JavaFX & SWT 1
L JPanel und ScrollPanel funktionieren nicht AWT, Swing, JavaFX & SWT 3
U BufferedImages funktionieren nicht AWT, Swing, JavaFX & SWT 36
J KeyListener funktionieren nicht AWT, Swing, JavaFX & SWT 13
B ActionListener funktionieren nicht! AWT, Swing, JavaFX & SWT 10
F JavaFX Per Jpacke erstellte exe startet nicht AWT, Swing, JavaFX & SWT 5
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben