Tabelle im selben Formular anzeigen

S

sdfsdbvj

Gast
Moin Moin,

ich bin relativ neu bei Java, vorher nur PHP und MySQL und auch mal Delphi probiert.
Ich lerne gerne durch probieren statt stundenlang Bücher zu lesen ohne was praktisches zu machen.

Meine ersten Schritte mache ich gerade indem ich ein TXT File einlese, momentan in ein Styled Text
Jetzt möchte ich aber das ganze gerne in eine Tabelle einlesen und da fangen die Probleme an.

Die Beispiele die ich gefunden habe öffnen immer ein neues Fenster mit der Tabelle maximiert, das möchte ich aber nicht, ich möchte die Tabelle im selben Fenster haben und an einer gewissen position und auch nicht über die gesamte Breite

mit
table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

ist die tabelle schon mal nicht mehr auf der gesamten breite, with und height haben keine auswirkungen was zumindest bei height ja zu erwarten war

hier mal der Code etwas gekürzt
dummgegoogelt habe ich mich schon und leider nichts gefunden.

wie gesagt ich brauch im moment erstmal nur die lösung die tabelle zu meinen buttons zu bekommen, also im selben fenster und die möglichkeit diese zu platzieren an einer gewissen stelle, den rest ergoogle ich mir dann wieder

so hier der code

Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;

public class TestKlasse {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub

		Display display = new Display ();
		Shell shell = new Shell (display);
		FormLayout formLayout = new FormLayout ();
		shell.setLayout (formLayout);


		FormData data = new FormData ();
		
		
		// auswählen
		List toolbar1 = new List (shell, SWT.BORDER);
		...
		toolbar1.setLayoutData (data);
		
		// Label auswählen
		Label label1 = new Label (shell, SWT.NONE);
		...
		label1.setLayoutData (data);		
		
		
		// Button zu anzeigen
		Button button1 = new Button (shell, SWT.PUSH);
		...
		button1.setLayoutData (data);
		
		
		// Heute setzen
		SimpleDateFormat sd = new SimpleDateFormat("yy.MM.dd");
		System.out.println(sd.format(new Date()));
		String Datum=sd.format(new Date());
		
		
		StyledText group2 = new StyledText (shell, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
		group2.setText ("");
		data = new FormData ();
		data.width = 600;
		data.height = 300;
		data.left = new FormAttachment (label1, 40, SWT.DEFAULT);
		data.top = new FormAttachment (label1, 0, SWT.DEFAULT);
		group2.setLayoutData (data);	
		

	    FileReader fr = new FileReader("test.txt");
	    BufferedReader br = new BufferedReader(fr);

	    String zeile = "";
	    String cw = "";
	    String doy = "";
	    String wdoy = "";
	    String pdate = "";
	    String aos = "";
	    String los = "";
	    String sat = "";

	    // Farbe
	    // Color red = new Color(device, 255,0,0)
	    group2.setForeground(display.getSystemColor(SWT.COLOR_DARK_GREEN));
	    
	    // Schrift
	    //myFont=new Font( "Times New Roman",Font.BOLD|Font.ITALIC,18 );
	   // group2.setFont(new Font("Arial", Font.PLAIN, 16));
	    
	    while( (zeile = br.readLine()) != null )
	    {
	      System.out.println(zeile);

	      zeile = zeile.replaceAll("\\s\\s+"," ");
	      String schedule = zeile;
	      String[] splittArray = schedule.split(" ");
	       
	      try 
	      { 
	        //ANWEISUNGSBLOCK
	    	  cw 	=  splittArray[1];
	    	  doy 	=  splittArray[2];
	    	  wdoy 	=  splittArray[3];
	    	  pdate =  splittArray[4];
	    	  aos 	=  splittArray[5];
	    	  los 	=  splittArray[6];
	    	  sat 	=  splittArray[7];
	      } 
	      catch (ArrayIndexOutOfBoundsException aiobEx) { 
	        //ANWEISUNGSBLOCK
	    	cw 		= "ausgelassen";
	    	doy 	= "ausgelassen";
	    	wdoy 	= "ausgelassen";
	    	pdate 	= "ausgelassen";
	    	aos 	= "ausgelassen";
	    	los 	= "ausgelassen";
	    	sat 	= "ausgelassen";
	    	continue;
	      } 	      
	      
	    
	      // führende Nullen hinzufügen
	      if (doy.length() < 2) doy = "0" + doy;
	      if (doy.length() < 3) doy = "0" + doy;
	      if (doy.length() > 3) continue;// brauchen wir nicht ^^
	      
	      // nicht benötigte Zeilen auslassen
	      if (pdate.equals("=====")) continue;
	      if (doy.equals("DOW")) continue;
	      
	      
	      // Heute Test
	      if (pdate.equals(Datum)) {

	      }else{
	    	  continue;
	      }
	      
		...

	    br.close();		
		
        // Die Daten für das Table
        String[][] data2 = new String[][]{
                {"a", "b", "c", "d"},
                {"e", "f", "g", "h"},
                {"i", "j", "k", "l"}
        };
        
        // Die Column-Titles
        String[] title = new String[]{
                "A", "B", "C", "D"
        };
        
        // Das JTable initialisieren
        JTable table = new JTable( data2, title );
        table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
        table.setLocation(5, 5);// hat keine Auswirkung
        table.setSize(200, 300);// hat keine Auswirkung
        
        // ScrollPane für den Table
        JScrollPane scrollPane = new JScrollPane(table); 
        scrollPane.setLocation(5, 5);// hat keine Auswirkung
        scrollPane.setSize(200, 300);// hat keine Auswirkung
        scrollPane.setVisible( true );  


        // das wird in einem extra Fenster angezeigt
        // wie bekomme ich die Tabelle in mein normales Fenster ?
        JFrame frame = new JFrame( "Demo" );
        frame.getContentPane().add( new JScrollPane( table ) );
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        frame.pack();
        frame.setVisible( true );    

        
		shell.setSize(850, 500); 						// Fenstergröße
		shell.setText("Form"); 	// Titel
		//shell.pack (); 								// macht das Fenster kleiner
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) display.sleep();
		}
		display.dispose();
	}
}
 

KrokoDiehl

Top Contributor
Zu allererst: In deinem Code verwendest du Swing UND SWT ...irgendwie ist das zwar schon möglich, aber alles andere als sinnvoll :)
Beides sind Frameworks um grafische Oberflächen (GUIs) zu machen, aber entweder man nutzt das eine, oder das andere.

Da ich mich besser mit Swing auskenne, leite ich dich an entsprechende Tutorials weiter. Swing-Komponenten fangen übrigens alle mit einem J an ..(JTable, JFrame, ....).

Folgende Links kann man sich zu dem Thema durchaus mal durchlesen:

Galileo Computing :: Java ist auch eine Insel – 15 Grafische Oberflächen mit Swing
Using Layout Managers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)
How to Use Tables (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
 
S

sdfsdbvj

Gast
erstmal danke für die Antwort, momentan ist das ganze für mich noch ein riesiges Chaos
einige der Links von Dir habe ich schon vorher gesehen, ist für mich momentan noch zu viel weil ich den eindruck habe das es seite für leute sind die sich schon etwas auskennen und die diese seiten dann als referenz nutzen so wie php programmierer php.net

SWT, Swing, tja durch google findet man halt immer mal wieder was anderes wenn man mal was finden und bei SWT war das was ich gefunden hatte das einzige was mir die möglichkeit gegeben hat buttons zusammenzustellen ohne alle codes kennen zu müssen

richtige anfänger tutos habe ich leider keine gefunden, also klicke hie rund da dann hier und da ...
ok Hello World einmal als Consolenausgabe und dann einmal mit SWT halt als ausgabe in einer GUI wie ich es haben möchte

wie gesagt danke nochmal aber bringt mich erstmal nicht wirklich weiter da ich da noch nicht durchsehe, ich lerne halt anders indem ich versuche code zu verstehen wenn ich ihn sehe, also kompletten code, mit den ganzen schnipseln die ich so finde beim googlen komm ich nicht weiter weil mir da noch grundlegende sachen fehlen.
 
S

sdfsdbvj

Gast
danke für den link, auf dem ersten blick total unübersichtlich weil man nicht weis wo man anfangen soll, aber es gibt ja den code-bereich und damit kann man dann schon eher was anfangen

aber wie es auch immer wiede rist bin ich dazu zu doof den fertigen code in Eclipse reinzubekommen *schäm*

genau genommen wollte ich diese demo testen
http://download.oracle.com/javase/t...roject/src/components/TableSelectionDemo.java

OK wie ich das erstmal reinbekomme habe ich schon rausbekommen
Test-Projekt erstellt
eine neue Klasse erstellt mit dem Namen TableSelectionDemo
und darin den Code eingefügt

Als erstes wird gleich:

package components;


bemängelt:

The declared package "components" does not match the expected package ""

ein rechtsklick --> Source --> organisize imports hilft auch nicht

will ich das Programm starten

bekomme ich:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at TableSelectionDemo.main(TableSelectionDemo.java:292)

in der zeile steht:
public static void main(String[] args) {

was habe ich da wieder falsch gemacht ?
 
G

Gast2

Gast
d
OK wie ich das erstmal reinbekomme habe ich schon rausbekommen
Test-Projekt erstellt
eine neue Klasse erstellt mit dem Namen TableSelectionDemo
und darin den Code eingefügt

Als erstes wird gleich:

package components;


bemängelt:

The declared package "components" does not match the expected package ""

?
:noe:

okay sorry ich war zu voreilig du solltest erst einmal die grundlagen lernen. am besten du lässt eclipse weg und lernst es mit dem texteditor...
Galileo Computing :: Java ist auch eine Insel (8. Auflage)
 
S

sdfsdbvj

Gast
das ist nicht wirklich die antwort die ich hören wollte ^^
evtl hat ja wer noch Erbarmen und nimmt sich meinem ursprünglichen Problem an oder halt dem Problem mit dem DemoCode von eben
Wie gesagt ich lerne halt etwas anders ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
K Tabelle zu Datenbank hinzufügen / Apache Derby AWT, Swing, JavaFX & SWT 7
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
T Anbinden der Tabelle an die Daten AWT, Swing, JavaFX & SWT 5
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
F JavaFX Tabelle mit Daten füllen AWT, Swing, JavaFX & SWT 9
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
F JavaFX Tabelle mit gespeicherten Eingabe Werten AWT, Swing, JavaFX & SWT 8
adiko01 JTable: Nur markierte Zeilen aus der Tabelle in CSV exportiern AWT, Swing, JavaFX & SWT 9
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
MrSnake Tabelle nach 2 Strings Filtern AWT, Swing, JavaFX & SWT 3
D Filter in Tabelle Sql AWT, Swing, JavaFX & SWT 6
M JavaFX Tabelle flexibler Länge AWT, Swing, JavaFX & SWT 3
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
D Swing Breite einer HTML Tabelle in einer JTextPane AWT, Swing, JavaFX & SWT 6
J JavaFX Tabelle soll ganze Seite ausfüllen AWT, Swing, JavaFX & SWT 2
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
D Swing Eigene Tabelle AWT, Swing, JavaFX & SWT 18
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
P Swing Klick in Tabelle nicht möglich AWT, Swing, JavaFX & SWT 0
Thallius Swing Tabelle nach Datumsspalte sortieren AWT, Swing, JavaFX & SWT 4
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
E Tabelle zeigt nicht neuste Datenbankeinträge an AWT, Swing, JavaFX & SWT 5
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
D Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt AWT, Swing, JavaFX & SWT 4
O Tabelle "animiert" Scrollen AWT, Swing, JavaFX & SWT 1
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
G JavaFX ComboBoxTableCell für Zuordnung in Tabelle AWT, Swing, JavaFX & SWT 2
B Probleme bei Sortierung einer Tabelle mit DefaultTableModel AWT, Swing, JavaFX & SWT 6
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
S Swing Tabelle mit Model bei eingeschaltetem Filter synchronisieren AWT, Swing, JavaFX & SWT 6
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
B LayoutManager Tabelle repainten AWT, Swing, JavaFX & SWT 4
K Swing JTable Text im Hintergrund einer leeren Tabelle AWT, Swing, JavaFX & SWT 3
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
F Elementbezeichnung in der Tabelle AWT, Swing, JavaFX & SWT 7
F Tabelle sortieren AWT, Swing, JavaFX & SWT 3
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
T Spaltennamen jeweils der angezeigten Tabelle anpassen AWT, Swing, JavaFX & SWT 19
S JTable Filter nach Wort oder Wortteil über ganze Tabelle AWT, Swing, JavaFX & SWT 5
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
B Tabelle anpassen AWT, Swing, JavaFX & SWT 6
N jComboBox mit eigenem Renderer und eigenem Datentyp als Rückgabe in einer Tabelle AWT, Swing, JavaFX & SWT 2
N Button akivieren, wenn Tabelle verändert worden ist AWT, Swing, JavaFX & SWT 2
C SWT refresh einer Tabelle AWT, Swing, JavaFX & SWT 4
X Tabelle während Funktionsaufruf aktualisieren AWT, Swing, JavaFX & SWT 11
C SWT Tabelle mit Werten befüllen AWT, Swing, JavaFX & SWT 5
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
H SWT RAP Anwendung - Tabelle - Theming AWT, Swing, JavaFX & SWT 3
_dp Swing ScrollPane unterschlägt Großteil der Tabelle AWT, Swing, JavaFX & SWT 7
_dp Swing Tabelle: Ausklappbare Einträge AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
M Im Frame wird nur die Menüleiste erstellt und nicht die Tabelle? AWT, Swing, JavaFX & SWT 3
A SWT Tabelle (elegant) sortieren AWT, Swing, JavaFX & SWT 2
D Scrollbar für Tabelle AWT, Swing, JavaFX & SWT 2
A Button in Tabelle ansprechen AWT, Swing, JavaFX & SWT 6
O Tabelle laden - Prozessorlast 100% ?? AWT, Swing, JavaFX & SWT 11
F Tabelle und Bildindex (Thumbnails) AWT, Swing, JavaFX & SWT 4
A SWT Tabelle Sortieren AWT, Swing, JavaFX & SWT 3
H Swing Tabelle nach Klick auf Button mit Daten füllen? AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Exception beim Füllen einer Tabelle AWT, Swing, JavaFX & SWT 10
D Swing Tabelle sortieren AWT, Swing, JavaFX & SWT 4
B tabelle mit labeln AWT, Swing, JavaFX & SWT 2
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
H ArrayList?! in Tabelle AWT, Swing, JavaFX & SWT 3
Milady Annzeigen alle Daten aus der Tabelle AWT, Swing, JavaFX & SWT 6
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
Ollek JTable - Tabelle füllen mit einer ArrayList AWT, Swing, JavaFX & SWT 22
E Daten aus sortierter Tabelle lesen AWT, Swing, JavaFX & SWT 2
T Swing Java Darstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
H Swing Saubere Erstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
O Tabelle über Event sortieren AWT, Swing, JavaFX & SWT 4
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
S Zeile an eine Tabelle anfügen AWT, Swing, JavaFX & SWT 5
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
R JTable: Tabelle neu darstellen AWT, Swing, JavaFX & SWT 6
M JSplitPane Tabelle neu zeichnen AWT, Swing, JavaFX & SWT 3
G Tabelle eine JList anziegen AWT, Swing, JavaFX & SWT 4
G Tabelle Spalten unsichtbar machen AWT, Swing, JavaFX & SWT 5
P Für den Inhalt einer Zelle (aus Tabelle) STRG-C anwenden AWT, Swing, JavaFX & SWT 2
D Zahlen mit nullen in einer Tabelle anzeigen AWT, Swing, JavaFX & SWT 2
W Probleme beim Erstellen einer Tabelle AWT, Swing, JavaFX & SWT 2
? Tabelle formatieren - auch ohne CellRenderer? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben