Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Es gibt bei einer Tabelle oben ja Einträge die Vordefiniert sind :)

Das mit dem Header dingen :) ^^ das oben Steht

1 | 2 | 3 | 4

und das will ich jetzt an der seite haben

1 |

2 |

3 |

4 |

Geschrieben

Ist mir nicht bekannt, dass das per Einstellung möglich ist.

Was mir spontan einfällt ist, ein eigenes DataModel mit einer fixierten Spalte zu benutzen, wo Du ja frei bist, was in Deinen Zellen letztendlich drin steht.

Geschrieben (bearbeitet)

Oh man, gewöhn dir mal unbedingt an ordentlich und vor allem verständlich deine Probleme zu schildern....:rolleyes:

Auch mir ist nicht bekannt, dass sich die Spaltenköpfe einfach an der Seite ausrichten lassen. Jedoch gibt es im Internet ein paar Code-Beispiele in welchen Header für Zeilen erstellt wurden. Wenn du jetzt einfach die normalen Header für Spalten deaktivierst, dürfte dass dann deinem Wunsch entsprechen.

Java CodeGuru - Row Headers

Bearbeitet von Dragon8
Geschrieben

Habe versucht das umzubauen aber nicht geschafft. Kann mir jemand diesen Code vllt erklären? :) wäre super klasse. Bin ein Java Anfänger.

Was brauch ich davon, was kann raus? ....

// File: RowHeaderExample.java

/* (swing1.1beta3) */

//package jp.gr.java_conf.tame.swing.examples;


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.table.*;



/**

 * @version 1.0 11/09/98

 */


class RowHeaderRenderer extends JLabel implements ListCellRenderer {


  RowHeaderRenderer(JTable table) {

	JTableHeader header = table.getTableHeader();

	setOpaque(true);

	setBorder(UIManager.getBorder("TableHeader.cellBorder"));

	setHorizontalAlignment(CENTER);

	setForeground(header.getForeground());

	setBackground(header.getBackground());

	setFont(header.getFont());

  }


  public Component getListCellRendererComponent( JList list, 

	     Object value, int index, boolean isSelected, boolean cellHasFocus) {

	setText((value == null) ? "" : value.toString());

	return this;

  }

}


public class RowHeaderExample extends JFrame {


  public RowHeaderExample() {

	super( "Row Header Example" );

	setSize( 300, 150 );


	ListModel lm = new AbstractListModel() {

	  String headers[] = {"a", "b", "c", "d", "e",

"f", "g", "h", "i"};

	  public int getSize() { return headers.length; }

	  public Object getElementAt(int index) {

	    return headers[index];

	  }

	};


    DefaultTableModel dm = new DefaultTableModel(lm.getSize(),10);

	JTable table = new JTable( dm );

	table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);


	JList rowHeader = new JList(lm);    

	rowHeader.setFixedCellWidth(50);


	rowHeader.setFixedCellHeight(table.getRowHeight()

				   + table.getRowMargin());

//				   + table.getIntercellSpacing().height);

	rowHeader.setCellRenderer(new RowHeaderRenderer(table));


    JScrollPane scroll = new JScrollPane( table );

	scroll.setRowHeaderView(rowHeader);

	getContentPane().add(scroll, BorderLayout.CENTER);

  }


  public static void main(String[] args) {

	RowHeaderExample frame = new RowHeaderExample();

	frame.addWindowListener( new WindowAdapter() {

	  public void windowClosing( WindowEvent e ) {

	    System.exit(0);

	  }

	});

	frame.setVisible(true);

  }

}

Geschrieben
Habe versucht das umzubauen aber nicht geschafft.
Was bedeutet "nicht geschafft"?

Kommst du konzeptionell nicht weiter?

Erhälst du beim Kompilieren Fehlermeldungen?

Wird dein Code in ein schwarzes Loch gesaugt?

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...