Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Moin!
Du musst einen eigenen TableCellRenderer implementieren
http://java.sun.com/javase/6/docs/api/javax/swing/table/TableCellRenderer.html
Dabei musst du dann die Methode getTableCellRendererComponent implementieren. Dort gibst du am besten ein JLabel mit der gewuenschten vertikalen Spaltenueberschrift zurueck.
Diesen eigenen TableCellRenderer weist du dann einer TableColumn als HeaderRenderer zu.. und das wars auch schon
Hab leider net viel Zeit, sonst wuerd ich dir ein Beispiel posten, aber vielleicht schaffst du es ja auch so...
*gruessle*
MeinerEiner
Wie funktioniert der andere Tipp?Hallo,
danke für die Antworten. Hat mir geholfen. Habe es mit diesem und noch einem anderen Tip hinbekommen.
Gruß
Martin
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
/**
* The Class VerticalHeaderTest.
*/
public class VerticalHeaderTest extends JFrame {
/**
* Create a new instance of <code>VerticalHeaderTest</code>.
*/
public VerticalHeaderTest() {
super("VerticalHeaderTest");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
final String[] cols = new String[] {
"<html>C<br>O<br>L<br>U<br>M<br>N<br>1</html>",
"<html>C<br>O<br>L<br>U<br>M<br>N<br>2</html>",
"<html>C<br>O<br>L<br>U<br>M<br>N<br>3</html>",
"<html>C<br>O<br>L<br>U<br>M<br>N<br>4</html>",
"<html>C<br>O<br>L<br>U<br>M<br>N<br>5</html>"};
final Object[][] data = new Object[10][cols.length];
for (int i = 0; i < data.length; i++) {
final Object[] row = data[i];
for (int j = 0; j < row.length; j++) {
row[j] = "0" + j + "-0" + i;
}
}
final JTable table = new JTable(data, cols);
final JScrollPane scrollPane = new JScrollPane(table);
final Container container = getContentPane();
container.setLayout(new BorderLayout());
container.add(scrollPane, BorderLayout.CENTER);
}
/**
* The main method.
*
* @param args the arguments
*/
public static void main(String[] args) {
final JFrame frame = new VerticalHeaderTest();
final Dimension frameSize = new Dimension(600, 400);
frame.setSize(frameSize);
final Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
final int frameX = (screenSize.width - frameSize.width) / 2;
final int frameY = (screenSize.height - frameSize.height) / 2;
frame.setLocation(frameX, frameY);
frame.setVisible(true);
}
}