Eigene Methoden in TABs einfügen

bvdcomp

Aktives Mitglied
Hallo zusammen

Ich habe ein GUI welche Tabs beinhaltet.

Mein Problem ist: Wie kann ich meine Methoden in die einzelnen Tabs zum laufen bringen??

Java:
    public void runTest() {
        pane.removeAll();
        for (int i = 0; i < tabNumber; i++) {
            String title = "Ich bin ein Tab " + i;
            pane.add(title, new JLabel(title));
            initTabComponent(i);
        }
        tabComponentsItem.setSelected(true);
        pane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
        scrollLayoutItem.setSelected(false);
        setSize(new Dimension(750, 500));
        setLocationRelativeTo(null);
        setVisible(true);
    }
    
    //Inhalt vom Tab --> Wie rufe ich hier meine Methoden auf???
    private void initTabComponent(int i) {
        pane.setTabComponentAt(i,
                 new ButtonTabComponent(pane));
    }

Hier lasse ich ja mit der For Schleife die Tabs ausgeben.

Ich möchte die Möglichkeit haben die Klasse Student im TAB aufzurufen :bahnhof::bahnhof::bahnhof:
 

Onkel Hatti

Bekanntes Mitglied
Ganz ehrlich? Indem du sie hinschreibst. Denken kann Java noch nicht, dass muss der Programmierer selber tun.
In dem Augenblick, wo du dein Programm startest, "läuft" es. Die Kunst des Programmierens besteht darin, dem
Programm zu "sagen", wann es in welcher Reihenfolge oder auch gleichzeitig was tun soll.

Hatti
 

bvdcomp

Aktives Mitglied
Genau das ist ja mein Problem:

Ich lasse ja die Ausgabe hier:

Java:
private void initTabComponent(int i) {
        pane.setTabComponentAt(i,
                 new ButtonTabComponent(pane));
    }

Wie rufe ich jetzt in diesem Fall die Klasse NummerSortieren aus??
 

bvdcomp

Aktives Mitglied
ok blöd gefragt.
Was ich machen will ist folgendes:

Ich möchte mit den übergegebenen Werten.
Java:
initTabComponent(titel, nr);

in der Methode initTabComponent überprüfen welcher Wert übergeben wurde und dann die entsprechende Klasse aufrufen:

Java:
String[] art = new String[5]{
    	art[0] = "NummerSortieren",
		art[1] = "NamenSortieren",
		art[2] = "AlterSortieren",
		art[3] = "DurchschnittsnoteSortieren",
		art[4] = "EinzelnSortieren";
	}


Java:
private void initTabComponent(String i, int nr) {
    	if(i == art[nr]) // -> Wert von Array art
    	{
    		
    	}else{
    		
    	}
    	
        pane.setTabComponentAt(i,
                 new Sortieren());
    }


nun komme ich eben nicht mehr weiter???:L???:L
 

Michael...

Top Contributor
Strings vergleicht man mit equals() nicht mit ==

Zur Frage: Da bin ich mir immer noch nicht sicher, ob ich die verstanden habe.
Klassen kann man nicht aufrufen - Methoden schon.
 

VfL_Freak

Top Contributor
Moin,

dies hier dürfte so nicht gehen ...
Java:
String[] art = new String[5]
{
    art[0] = "NummerSortieren",
    art[1] = "NamenSortieren",
    art[2] = "AlterSortieren",
    art[3] = "DurchschnittsnoteSortieren",
    art[4] = "EinzelnSortieren";
}

Versuch es entweder so:
Java:
String[] art = 
{
    "NummerSortieren",
    "NamenSortieren",
    "AlterSortieren",
    "DurchschnittsnoteSortieren",
    "EinzelnSortieren"
};

oder so:
Java:
String[] art = new String[5];
art[0] = "NummerSortieren",
art[1] = "NamenSortieren",
art[2] = "AlterSortieren",
art[3] = "DurchschnittsnoteSortieren",
art[4] = "EinzelnSortieren";

Gruß
Klaus
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Was ist denn deine Klasse "Student", die du in einem Tab aufrufen willst?
Ist "Student" ein Panel mit einer grafischen Oberfläche, dass du in einen Tab legen willst? Oder willst du irgendeine Methode von Student ausführen, wenn man den entsprechenden Tab aktiviert?
 

Onkel Hatti

Bekanntes Mitglied
Ja, was willst du denn mit der Klasse machen?
Java:
private void initTabComponent(String i, int nr) {
        for(String artString : art) // durch das Array
        {
          if(i.equals(artString)) // -> Vergleich, ob übergebener String gleich
          {
             // hier kann man klassen mit "new klasse..." initialisieren, oder von vorhanden Klassen Methoden aufrufen
          }else{
             // hier auch
          }
        }
        pane.setTabComponentAt(i, new Sortieren()); // das geht auch
    }

In der Zeile "pane.setTabComponentAt(i, new Sortieren())" übergibst du der Methode .setTabComponentAt eine neu initialisierte Klasse. Das ist zwar machbar, ich mach sowas ungern, denn du kommst nach der Zeile nicht wieder an die Instanz ran. ich mache lieber:

Java:
Sortieren mySort=new Sortieren();
pane.setTabComponentAt(i, mySort);

So, viel rumgerate, denn genau weiss ich immer noch nicht, was du möchtest.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P X extends TreeView - eigene Methoden AWT, Swing, JavaFX & SWT 5
R eigene Methoden für Buttons? AWT, Swing, JavaFX & SWT 11
M eigene GUI Bibliothek erstellen. AWT, Swing, JavaFX & SWT 10
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
L JavaFX Eigene Font benutzen AWT, Swing, JavaFX & SWT 6
B Notepad++ in die eigene GUI einbinden AWT, Swing, JavaFX & SWT 7
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
M Eigene Klasse mit Grafikobjekten schreiben AWT, Swing, JavaFX & SWT 4
S JavaFX Drehen um eigene Achse AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
L Eigene Component anordnen AWT, Swing, JavaFX & SWT 7
L JavaFX Eigene JavaFX Controls anlegen AWT, Swing, JavaFX & SWT 1
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
O JTabeddpane aber jedes JPanel als eigene Klasse anlegen AWT, Swing, JavaFX & SWT 7
G Event Handling Event Handling in eigene Klasse AWT, Swing, JavaFX & SWT 4
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
A JavaFX Scene Builder eigene Klasse hinzufügen AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
T Swing Eigene Konsole AWT, Swing, JavaFX & SWT 5
D Swing Eigene Tabelle AWT, Swing, JavaFX & SWT 18
M eigene horizontale Scrollbar AWT, Swing, JavaFX & SWT 1
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
C Swing MenuBar als eigene Klasse AWT, Swing, JavaFX & SWT 4
A Swing Eigene JComponent Scrollable AWT, Swing, JavaFX & SWT 6
Kenan89 3D Models aus anderen Spielen in eigene einfügen AWT, Swing, JavaFX & SWT 3
R SWT Eigene Events erstellen und werfen AWT, Swing, JavaFX & SWT 59
P Eigene CMD GUI zum Starten von JAR AWT, Swing, JavaFX & SWT 10
M Swing eigene Dialoge, aber wie genau? AWT, Swing, JavaFX & SWT 5
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
K 3D-Grafik Eigene "Kamera" AWT, Swing, JavaFX & SWT 2
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
S Swing Eigene Komponente (JPanel) soll ChangeEvents verteilen AWT, Swing, JavaFX & SWT 12
E LookAndFeel Eigene Komponenten mit Synth L&F stylen AWT, Swing, JavaFX & SWT 2
alderwaran Swing XML editor plugin für eigene anwendung AWT, Swing, JavaFX & SWT 2
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
H Swing Eigene Komponente wird nur halb oder komisch angezeigt AWT, Swing, JavaFX & SWT 3
H Swing Eigene Komponente reagiert falsch auf mouseClicked() AWT, Swing, JavaFX & SWT 5
T Eigene JComponent AWT, Swing, JavaFX & SWT 4
L Eigene Design Oberfläche erstellen AWT, Swing, JavaFX & SWT 3
1 Eigene Component in JScrollBar + fixe Linien??? AWT, Swing, JavaFX & SWT 2
T SWT eigene Komponenten AWT, Swing, JavaFX & SWT 2
Kr0e Allgemeine Frage zu Java2D (Eigene Impl.) AWT, Swing, JavaFX & SWT 18
A Eigene StatusBar AWT, Swing, JavaFX & SWT 2
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
S Eigene GUI Elemente erstellen AWT, Swing, JavaFX & SWT 6
D Eigene Methode soll Gerade zeichnen AWT, Swing, JavaFX & SWT 5
D Swing Eigene Komponente mit JSpinner AWT, Swing, JavaFX & SWT 4
MrMilti eigene Klasse in JTable ablegen AWT, Swing, JavaFX & SWT 12
R Swing JTable: Eigene Zeichnung im Header AWT, Swing, JavaFX & SWT 11
A Eigene Border für Buttons AWT, Swing, JavaFX & SWT 19
A Eigene Buttons AWT, Swing, JavaFX & SWT 20
C JTextPane HTML und eigene Tags AWT, Swing, JavaFX & SWT 10
S Eigene GUI (evt. Toolkit) AWT, Swing, JavaFX & SWT 10
M SWT: eigene Events AWT, Swing, JavaFX & SWT 9
& eigene Schriftart in JEditorpane AWT, Swing, JavaFX & SWT 2
T Eigene Fenster kreieren?zb. wie bei Winamp? AWT, Swing, JavaFX & SWT 9
D Eigene Component erstellen? AWT, Swing, JavaFX & SWT 4
F eigene Swing-Komponente. Drehregler AWT, Swing, JavaFX & SWT 4
M Eigene Klasse für mehrer JSplitPanes AWT, Swing, JavaFX & SWT 3
M Eigene Komponenten basteln AWT, Swing, JavaFX & SWT 25
O Eigene GUI Objekte entwerfen? AWT, Swing, JavaFX & SWT 3
A Eigene, sich selbst zeichnende Component AWT, Swing, JavaFX & SWT 5
S Eigene Komponenten AWT, Swing, JavaFX & SWT 2
T Eigene erweiterte MouseEvents nutzen AWT, Swing, JavaFX & SWT 2
M In eigene JPanel Klasse zeichnen AWT, Swing, JavaFX & SWT 4
M CellEditor und CellRenderer für eigene Klasse AWT, Swing, JavaFX & SWT 4
M eigene ComponentUI und Serializable AWT, Swing, JavaFX & SWT 3
E Eigene Steuerelemente bauen AWT, Swing, JavaFX & SWT 3
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
G fullscreen GUI - eigene components? AWT, Swing, JavaFX & SWT 2
T 4 db tabellen in einem karteireiter eigene klasse für die me AWT, Swing, JavaFX & SWT 7
S SWT Für jede gui komponente eigene methode AWT, Swing, JavaFX & SWT 2
J Eigene Fehlermeldung in AWT erzeugen AWT, Swing, JavaFX & SWT 2
D eigene SwingKonsole. AWT, Swing, JavaFX & SWT 5
I Eigene JComboBox AWT, Swing, JavaFX & SWT 10
C UIDefaults für eigene Klasse anpassen AWT, Swing, JavaFX & SWT 3
C ISelectionProvider und eigene Selections AWT, Swing, JavaFX & SWT 2
M kann man auch eigene look and feels machen? AWT, Swing, JavaFX & SWT 2
L eigene Komponente, ActionEvent senden? AWT, Swing, JavaFX & SWT 3
E Beim Schließen des Fensters eigene Funktion aufrufen AWT, Swing, JavaFX & SWT 8
M JTable mit JCombobox eigene Auswahl pro Zeile ? AWT, Swing, JavaFX & SWT 3
T JFrame - eigene Titelleiste AWT, Swing, JavaFX & SWT 8
Y Eigene Komponente einfügen AWT, Swing, JavaFX & SWT 6
G Eigene Koponente erstellen AWT, Swing, JavaFX & SWT 3
G Eigene Componente in jScrollView einbetten AWT, Swing, JavaFX & SWT 6
T Eigene grafische Oberfläche AWT, Swing, JavaFX & SWT 7
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
G JavaFX Verständnisfrage mit parametrisierten Methoden und FXML AWT, Swing, JavaFX & SWT 21
J Genutzte Methoden in einen Frame einbauen AWT, Swing, JavaFX & SWT 21
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16

Ähnliche Java Themen

Neue Themen


Oben