Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

  • Autor

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 |

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.

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

  • Autor

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

  }

}

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?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.