Zum Inhalt springen

Jtable


akhead

Empfohlene Beiträge

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
Link zu diesem Kommentar
Auf anderen Seiten teilen

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);

  }

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...