Daten einer Methode in einem JLabel anzeigen?

ongox

Grünschnabel
Hallo zusammen,

ich, absoluter Java Anfänger, möchte meine ganzen Filme in einem kleinen Programm speichern. Meine Frage an Euch: "Wie bekomme ich den Inhalt des erzeugten Objektes scarface (siehe Bspcode) ,durch anklicken von JCheckbox1, in einem JLabel angezeigt? Wäre super nett von euch, mir dabei weiterzuhelfen. Mfg ongox
Code:
package movs;

import java.awt.Color;
import java.awt.Component;
import java.awt.event.ItemEvent;
import javax.swing.JLabel;
import javax.swing.*;


public class NeuerTry extends javax.swing.JFrame {
    
    
     String titel;
     int jahr;
     int laenge;
     String regisseur;
     String schauspieler;
     String kurzbeschreibung;

    public void displayDetails (){
    System.out.println ("Titel: " + titel);
    System.out.println ("Erscheinungsjahr: " + jahr);
    System.out.println ("Spielfilmlänge: " + laenge);
    System.out.println ("Regisseur: " + regisseur);
    System.out.println ("Schauspieler: " + schauspieler);
    System.out.println ("Kurzbeschreibung: " + kurzbeschreibung);
    
    }
  
    
    public NeuerTry() {
        initComponents();
        
        
    }
    
    public NeuerTry(String tit, int year, int lenght, String regie, String actor, String kurz){
        titel = tit;
        jahr = year;
        laenge = lenght;
        regisseur = regie;
        schauspieler = actor;
        kurzbeschreibung = kurz;
        
    }
    
    // <editor-fold defaultstate="collapsed" desc=" Erzeugter Quelltext ">                          
    private void initComponents() {
        jCheckBox1 = new javax.swing.JCheckBox();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jCheckBox1.setText("   Gangster");
        jCheckBox1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jCheckBox1.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jCheckBox1.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                anaus(evt);
            }
        });

        jScrollPane1.setViewportView(jTextPane1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(37, 37, 37)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 410, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jCheckBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(136, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(29, 29, 29)
                .addComponent(jCheckBox1)
                .addGap(59, 59, 59)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(79, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        

    private void anaus(java.awt.event.ItemEvent evt) {                       
       
 
       
        Object source = evt.getItemSelectable();
            
        
        if (evt.getStateChange() == ItemEvent.SELECTED)
            
            {  }
        
        else    { }
        
    }                          
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NeuerTry().setVisible(true);
            }
        });
        
        NeuerTry scarface = new NeuerTry("Scarface", 1950, 120, "Brian de Palma", "Al Pacino", "Guter Film");
        
       
            
    }


    
    // Variablendeklaration - nicht modifizieren                     
    public javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextPane jTextPane1;
    // Ende der Variablendeklaration                   
    
}
 
Eigentlich genauso wie in displayDetails nur dass du die Daten statt sie auszugeben mit setText einem Label zuweist.
 
Danke erstmal! Über setText habe ich auch schon Daten ins Label gekriegt. Möchte aber keinen allzulangen Code fürs Programm, ich dachte das geht auch irgendwie kürzer über die Methode z.B. jLabel1.scarface.displayDetails(); oder so ähnlich , als Befehl beim Anklicken von JCheckBox1.
Vielen Dank nochmal, ich Planloser sollte mich eh erstmal richtig in JAVA einarbeiten.

Mfg -ongox
 
Zurück