Tabellenspalten anpassen

Status
Nicht offen für weitere Antworten.

Fridolin

Bekanntes Mitglied
Hallo,
da nun meine Datenbankabfrage geht, bekomme ich manchmal Strings zurück die länger als meine spalten sind
kann ich diese irgendwie an die Strings anpassen, also vergrößern oder verkleinern?
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS) funktioniert bei mir leider nicht

lg Fridolin

funktioniert doch, hab mich geirrt aber wie kann ich dann spalten vergrößern, die anderen kleiner machen
wenn ein string zB. mehr als 20 zeichen hat ohne die Tabelle selbst größer zu machen?
 

Fridolin

Bekanntes Mitglied
Das ist eine wichtige Frage! Wie kann man generell bei Spalten eines Tabellenmodels die Breite begrenzen :?:
 
B

bygones

Gast
du kannst über das ColumnModel die einzelnen Spalten ansprechen und dann über setWidth / setMinWidth / setMaxWidth die Breite setzen....
 
G

Guest

Gast
Was ist ein ColumnModel? hab ich das schon standardmäßig im DefaultTableModel implementiert?
Wie kann ich sonst eines schreiben, kannst du mir einen link dazu geben mit beispielen
 

Fridolin

Bekanntes Mitglied
Hallo deathbyaclown und Andere,
ich hab mir das mit dem ColumnModel endlich angeschaut, leider geht das nicht so
kann mir wer helfen zumindest gibt es keine fehlermeldungen es ändert sich aber auch nichts

Code:
try
		{	
		Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
		}
				
		catch( ClassNotFoundException event )
		{	
		System.out.println ( "Fehler bei ODBC-JDBC Treiber Initialisierung" + event );
		return;
		}	
				
		Connection con02 = null;
    	Statement stmt02;
    	ResultSet rSet02 = null;
    	String sqlQuery02 = "SELECT * FROM Film ORDER BY ID ASC;"; 
					
			try
			{
			con02 = DriverManager.getConnection( url,"User","Password" );
			stmt02 = con02.createStatement();
			rSet02 = stmt02.executeQuery( sqlQuery02 );
			ResultSetMetaData metadata = rSet02.getMetaData();
			numberOfColumns = metadata.getColumnCount();
			rows = new Vector();
			spalten = new Vector();
			
				while( rSet02.next() )
				{
					
					newrow = new Vector();	
					for(int s = 1; s <= metadata.getColumnCount(); s++)
					{
					newrow.addElement(rSet02.getObject(s));
					}
					rows.addElement(newrow);
				
				}
				
				for (int column = 0; column < numberOfColumns; column++) 
				{
				spalten.addElement(metadata.getColumnLabel(column + 1));
				} 
				
				rSet02.close();
				stmt02.close();
							
				model = new DefaultTableModel(rows, spalten)
				{
					public boolean isCellEditable(int row, int col) 
					{
    				return false;
    				}
				};	
				
				table = new JTable();
				table.setBounds(30,105,540,150);
				table.setRowHeight(20);
				table.setRowMargin(0);
				table.setShowHorizontalLines(true);
				table.setShowVerticalLines(true);
				table.setGridColor(Color.black);
				table.setSelectionForeground(Color.white);
				table.setRowSelectionAllowed(true);
				table.setColumnSelectionAllowed(false);
				table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
				table.getTableHeader().setResizingAllowed(false);
				table.getTableHeader().setReorderingAllowed(false);
				
<<< Das ist die Zeile in der ich versuche die Breite jeder Spalte auf 135 Pixel zu setzen >>>
<<< ohne Casten in ein Tabellenmodel gehts auch nicht ------------------------------------->>>
	
                                                for(int i = 0; i == 3; i++)
    			{
    			TableColumn col = table.getColumnModel().getColumn(i);
   			width = 135;
   			col.setMinWidth(95);
    			col.setMaxWidth(135);
    			col.setPreferredWidth(width);
			}
<<<------------------------------------------------------------------------------------------------->>>
					
				table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
				table.addMouseListener(new Mausklasse());
				table.setModel(model);
				ziehen = new JScrollPane(table);
				ziehen.setBounds(30,105,540,150);
    	    			ziehen.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    			ziehen.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    			panel.add(ziehen);
			}
  					
  			catch( SQLException event)
			{
			System.out.println( "Fehler bei Tabellenabfrage " + event);	
			return;
			}	
						
				finally
				{
      					
      				try
      				{
      				if ( con02 != null )
        			{
        			con02.close();
      				}
      				}
      					
      				catch ( SQLException event ) {}
    						
    			}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
J JScrollePane größe anpassen Java Basics - Anfänger-Themen 4
M Regex anpassen Java Basics - Anfänger-Themen 19
C Background an Framegröße anpassen Java Basics - Anfänger-Themen 16
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
B String anpassen / maskieren Java Basics - Anfänger-Themen 3
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
N JButton anpassen Java Basics - Anfänger-Themen 3
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
E Array-Größe anpassen Java Basics - Anfänger-Themen 1
E Input/Output Switch ausgabe anpassen bzw. anders darstellen Java Basics - Anfänger-Themen 13
D Koordinatensystem dynamisch anpassen Java Basics - Anfänger-Themen 17
T Kann erbende Klasse Attribute der vererbenden Klasse anpassen (int -> float)? Java Basics - Anfänger-Themen 9
G Erste Schritte Unter Mac "Path" anpassen .bash_profile? Java Basics - Anfänger-Themen 5
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
M Spaltenbreite läßt sich nicht anpassen Java Basics - Anfänger-Themen 0
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
K jlist an text anpassen Java Basics - Anfänger-Themen 3
J Dynamische Liste durchsuchen + anpassen Java Basics - Anfänger-Themen 3
L Jscrollpane nach zoomen anpassen Java Basics - Anfänger-Themen 20
M JTable nach erzeugung anpassen. Java Basics - Anfänger-Themen 4
H Höhe einer Komponente an Textinhalt anpassen Java Basics - Anfänger-Themen 4
B Maske an eine Matrix anpassen Java Basics - Anfänger-Themen 5
E JAVA Fortschrittsbalken an Methode anpassen? Java Basics - Anfänger-Themen 9
X JTable --> Spaltenbreiter am dargestellten Inhalt anpassen Java Basics - Anfänger-Themen 4
C JPanel Inhalt anpassen Java Basics - Anfänger-Themen 4
H Mac Menu-Über Programm anpassen Java Basics - Anfänger-Themen 3
D JPanel dynamisch anpassen Java Basics - Anfänger-Themen 5
D Bytes für WAV Format anpassen Java Basics - Anfänger-Themen 5
D Vererbung - Anpassen von Feldtypen!? Java Basics - Anfänger-Themen 6
M Links anpassen Java Basics - Anfänger-Themen 2
H JButtons anpassen Java Basics - Anfänger-Themen 3
M JSF/RichFaces anpassen? Java Basics - Anfänger-Themen 2
C Textgröße während des Programmlaufes anpassen Java Basics - Anfänger-Themen 6
G Button Größe anpassen Java Basics - Anfänger-Themen 4
N JTextfield anpassen Java Basics - Anfänger-Themen 2
R Arraygroesse dynamisch anpassen Java Basics - Anfänger-Themen 8
K .jpg JLabel anpassen Java Basics - Anfänger-Themen 3
C JTable Spaltenbreite anpassen Java Basics - Anfänger-Themen 9
L ImageIcon an jLabel anpassen? Java Basics - Anfänger-Themen 5
I Layout anpassen Java Basics - Anfänger-Themen 4
S Bild an Imagelabel anpassen Java Basics - Anfänger-Themen 4
G Spaltenbreite manuell anpassen bei einer JTable (wie bei.) Java Basics - Anfänger-Themen 13
M Spaltengrößen automatisch anpassen mit POI Bibliothek ? Java Basics - Anfänger-Themen 4
M Gezeichneten Text der Fenstergrösse anpassen Java Basics - Anfänger-Themen 2
G Anpassen einer JComboBox zur Laufzeit Java Basics - Anfänger-Themen 7
B JTextField dynamisch anpassen Java Basics - Anfänger-Themen 6
V GridLayout anpassen? Java Basics - Anfänger-Themen 6
S Image von ImageIcon anpassen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben