Zeilenhöhe und JTable

Heinzelmann

Grünschnabel
Hallo,

die Spaltenbreite in einer JTable kann man mit der Maus vergrößern und verkleinern. Gibt es eine solche Möglichkeit auch für die Zeilenhöhe ?

Kann man für jede Zeile eine individuelle Zeilenhöhe angeben ?

Mein Problem ist, dass ich einen CellRenderer (abgeleitet von JLabel) benutze um meine Zellen anzuzeigen. Das JLabel kann ein Icon enthalten. Über addComponent habe ich dem Label noch eine JTextArea hinzugefügt um meinen
Text mit automatischem Umbruch (wenn Spaltenbreite geändert wird) anzuzeigen.

Wenn die Spaltenbreite nun verkleinet wird kann es passiere, dass der Text nicht mehr ganz zu sehen ist da die Zeile nicht hochgenug ist. Ich würde also gern eine Möglichkeit haben die Zeilenhöhe anzupassen (automatisch oder manuell).

Gibt es da etwas ?
Arni
 
Moin!

Schau mal hier:
http://forum.java.sun.com/thread.jsp?forum=57&thread=379422
oder das hier:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame {
	JTable jt;
	public Test() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container content = getContentPane();
		String[] head = { "One", "Two", "Three" };
		String[][] data = new String[20][3];
		for (int r = 0; r < data.length; r++) {
			for (int c = 0; c < data[r].length; c++) {
				data[r][ c] = "R" + r + "-C" + c;
			}
		}
		jt = new JTable(data, head);
		content.add(new JScrollPane(jt), BorderLayout.CENTER);
		JButton jb = new JButton("Bigger");
		content.add(jb, BorderLayout.SOUTH);
		jb.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				jt.setRowHeight(jt.getRowHeight() + 3);
			}
		});
		setSize(250, 250);
		show();
	}
	public static void main(String[] args) {
		new Test();
	}
}
Quelle: http://forum.java.sun.com/thread.jsp?forum=57&thread=451066

ode rhier:
http://forum.java.sun.com/thread.jsp?forum=57&thread=395285

und hier:
http://forum.java.sun.com/thread.jsp?forum=57&thread=259434

Gruß Tom
 

Neue Beiträge

Zurück