Componenten werden nicht angezeigt

Status
Nicht offen für weitere Antworten.

Sunchezz

Bekanntes Mitglied
Marco13 hat gesagt.:
Du solltest diese "Zeilen" die da eingefügt werden, als eigene Klasse implementieren
Also das habe ich nun gemacht (vielleicht nicht ganz elegant, aber bin froh das ich es überhaubt geschafft habe :) )
Dadurch ist aber jetzt ein neues (teilweise altes) problem aufgetreten:
Die Objekte werden nicht richtig angezeigt. Hab schon alles probiert was ich wusste ( mit validate und repaint und so...),
hat aber nix geholfen.
vielleicht kann mir ja hier wieder jemand helfen, wär echt lieb.

Hier der Quelltext:


... der Klasse "Start" :) :
Code:
public class Start {
  public static void main(String[] args) {
    new example("example");
  }
}


... der JFrame-klasse:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 29.05.2007
  * @author Johannes Paul
  */

public class example extends JFrame {
  // Anfang Variablen
  NeueTabelle progTabelle = new NeueTabelle();
  Container cp = new JPanel();
  JScrollPane scrollPane;
  // Ende Variablen


  public example(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 1005;
    int frameHeight = 329;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    cp.setLayout(new GridLayout());

    scrollPane = new JScrollPane(progTabelle.getCP());
    getContentPane().add(scrollPane);

    // Anfang Komponenten

    // Ende Komponenten

    setResizable(true);
    setVisible(true);
  }

  // Anfang Ereignisprozeduren
  public void jButton1ActionPerformed(ActionEvent evt) {

  }

  // Ende Ereignisprozeduren


}

und der Zeilenerstellungsklasse:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class NeueTabelle {

  private JTextField jTextField1_1[] = new JTextField[500];
  private JTextField jTextField2_1[] = new JTextField[500];
  private JTextField jTextField3_1[] = new JTextField[500];
  private JTextField jTextField4_1[] = new JTextField[500];
  private JComboBox jComboBox1_1[] = new JComboBox[500];
  private String[] jComboBox1Daten = {"Beispiel", "Beispiel2", "Beispiel3"};
  private JTextField jTextField5_1[] = new JTextField[500];
  private JButton jButton1_1[] = new JButton[500];
  int akt_position;
  int zeilenNummer = 0;
  Container cp = new Container();
  JScrollPane scrollPane = new JScrollPane(cp);
  
  public JScrollPane getScrollPane() {
    return this.scrollPane;
  }
  public Container getCP() {
    return cp;
  }
  
  public void neueZeile() {
    cp.add(jTextField1_1[getZeilenNummer()]);
    cp.add(jTextField2_1[getZeilenNummer()]);
    cp.add(jTextField3_1[getZeilenNummer()]);
    cp.add(jTextField4_1[getZeilenNummer()]);
    cp.add(jComboBox1_1[getZeilenNummer()]);
    cp.add(jTextField5_1[getZeilenNummer()]);
    cp.add(jButton1_1[getZeilenNummer()]);
    erhöheZeilenNummer();
    cp.setPreferredSize(new Dimension(900, 48 + getZeilenNummer() * 32));
    scrollPane.validate();
    scrollPane.repaint();
    cp.validate();
    cp.repaint();


  }
  public int getZeilenNummer() {
    return this.zeilenNummer;
  }
  public void erhöheZeilenNummer() {
    this.zeilenNummer += 1;
  }


  public NeueTabelle() {
    for (int i = 0; i < 500; i++) {
      jTextField1_1[i] = new JTextField();
      jTextField2_1[i] = new JTextField();
      jTextField3_1[i] = new JTextField();
      jTextField4_1[i] = new JTextField();
      jComboBox1_1[i] = new JComboBox(jComboBox1Daten);
      jTextField5_1[i] = new JTextField();
      jButton1_1[i] = new JButton();
    }
    int akt_position = 48;
    for (int i = 0; i < 500; i++) {
      akt_position += 32;
      jTextField1_1[i].setBounds(16, akt_position,41, 24);
      jTextField1_1[i].setText(Integer.toString(i));
      jTextField2_1[i].setBounds(64, akt_position, 121, 24);
      jTextField2_1[i].setText("Textfeld");
      jTextField3_1[i].setBounds(192, akt_position, 121, 24);
      jTextField3_1[i].setText("Textfeld");
      jTextField4_1[i].setBounds(320, akt_position, 121, 24);
      jTextField4_1[i].setText("Textfeld");
      jTextField5_1[i].setBounds(600, akt_position, 121, 24);
      jTextField5_1[i].setText("Textfeld");
      jComboBox1_1[i].setBounds(448, akt_position, 145, 24);

      jButton1_1[i].setBounds(728, akt_position, 120, 25);
      jButton1_1[i].setText("Button");
      jButton1_1[i].addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          neueZeile();
        }
      });
    }
  }
}
 

Sunchezz

Bekanntes Mitglied
so, sorry...
hab irgendwas komisches im quelltext gehabt:
hab die ganze zeit rumprobiert und beim programmstart hat er immer das selbe angezeigt, obwohl wie mir im nachhinein aufgefallen ist, das der Quelltext falsch war ( er hätte gar nicht mehr das anzeigen dürfen was er angezeigt hat ???:L )

egal, jedenfalls habe ich den Quelltext oben jetzt aktualisiert ...
und jetzt zeigt er beim programmstart garnichts mehr an... :?
Hilfe? Bitte?
 

Marco13

Top Contributor
In meiner letzten Antwort hatte ich versucht, den Code mit möglichst wenigen Änderungen das machen zu lassen, was du willst, und das hatte auch funktioniert. Insebsondere das "setPreferredSize" ist wichtig (im Hinblick auf Wildcard's Anmerkung).

Und der Hinweis mit der eigenen Klasse :? hm - ich meinte nicht, dass du eine eigenen Klasse machen solltest, die neue Zeilen anlegt (macht ja nicht viel Sinn), sondern dass die Zeilen eigene Klassen SEIN sollten...
Code:
class Zeile extends JPanel
{
    JTextField ltextField;
    JComboBox comboBox;
    JButton button;
    public Zeile()
    {
         setLayout(bla...);
         textField = new JTextField();
         add(textField);
         .... // Hier wird eine komplette Zeile zusammengebastelt
    }
}
Dann kannst du später dem JPanel, das in der ScrollPane liegt, ein GridLayout geben, und dort einfach die neuen Zeilen hinzufügen... Aber war nur ein Vorschlag. Kann man auch anders machen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
L Componenten im JFrame an genaue stelle verschieben. AWT, Swing, JavaFX & SWT 2
V Swing Componenten Array AWT, Swing, JavaFX & SWT 3
B Swing JMenu zwischen anderen Componenten AWT, Swing, JavaFX & SWT 4
J Swing Componenten übereinander platzieren. AWT, Swing, JavaFX & SWT 17
M SWT SWT Componenten auf GLCanvas zeichnen AWT, Swing, JavaFX & SWT 3
earlgrey_tea GridBagLayout Componenten proportional vergößern AWT, Swing, JavaFX & SWT 12
L LayoutManager Componenten über verfügbaren Platz strecken AWT, Swing, JavaFX & SWT 7
L Swing Serverbrowser, aber welche componenten? AWT, Swing, JavaFX & SWT 2
H Mit for-schleife die Componenten eines Frames verändern AWT, Swing, JavaFX & SWT 5
H SWT Breite von componenten zu bestimmen AWT, Swing, JavaFX & SWT 2
T JFrame Componenten Problem AWT, Swing, JavaFX & SWT 17
T Swing JSplitPane Componenten ausrichten AWT, Swing, JavaFX & SWT 4
lumo Swing Componenten ersetzen AWT, Swing, JavaFX & SWT 2
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
E Im Frame alle Componenten abrufen AWT, Swing, JavaFX & SWT 2
R Wie kann ich programmatisch Clicks auf Componenten ausfuehren? AWT, Swing, JavaFX & SWT 26
S Standpunkt von Componenten frei bestimmen AWT, Swing, JavaFX & SWT 10
R Thumbpanel bzw. Layout das Componenten in einem Grid anordnet ..? AWT, Swing, JavaFX & SWT 13
D verschieden große Componenten in einem JPanel? AWT, Swing, JavaFX & SWT 2
A Swing: Componenten in einem deaktivierten JPanel AWT, Swing, JavaFX & SWT 2
R HTML Hintergrund für Swing - Componenten AWT, Swing, JavaFX & SWT 2
G Suche 2 Componenten: Splitpane ausblenden / Stecknadel AWT, Swing, JavaFX & SWT 2
G SystemTray BubbleInfo an anderen Componenten anzeigen AWT, Swing, JavaFX & SWT 6
J durchsichtige componenten AWT, Swing, JavaFX & SWT 3
R Componenten eines JFrames updaten AWT, Swing, JavaFX & SWT 11
thE_29 TableRenderer und JPanel => Abfrage auf Componenten Posit AWT, Swing, JavaFX & SWT 2
S Mehere Componenten setEnabled(false) in JToolBar AWT, Swing, JavaFX & SWT 4
M componenten im jframe erst nach fensterveränderung sichtbar AWT, Swing, JavaFX & SWT 2
S verhindern von drag-n-drop von swing componenten AWT, Swing, JavaFX & SWT 2
T Objektorientierung bei Componenten häh? AWT, Swing, JavaFX & SWT 5
D Componenten Problem - aktualisieren nach hinzufügen AWT, Swing, JavaFX & SWT 2
V JTable mit mehreren Componenten in einer Spalte ? AWT, Swing, JavaFX & SWT 6
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
W Können Animationen in JavaFX "verschluckt" werden? AWT, Swing, JavaFX & SWT 8
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
ProggersWorld JavaFX Icons im TreeView werden nicht angezeigt AWT, Swing, JavaFX & SWT 1
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
J e(fx)clipse funkioniert nicht / imports werden Rot gekennzeichnet AWT, Swing, JavaFX & SWT 1
ronbot77 JavaFX Rechtecke werden nicht neu gezeichnet AWT, Swing, JavaFX & SWT 8
R FXML File kann nicht hinzugefügt werden! AWT, Swing, JavaFX & SWT 2
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
L Image kann nicht gefunden werden AWT, Swing, JavaFX & SWT 1
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
J Bilder aus dem SceneBuilder werden in der Jar nicht dargestellt AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
MoxxiManagarm JavaFX Auch ich versuche mit JavaFX warm zu werden AWT, Swing, JavaFX & SWT 9
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
L Swing JPanels werden nicht angezeigt! AWT, Swing, JavaFX & SWT 7
ralfb1105 Swing SwingWorker - max 10 Threats werden gestartet !? AWT, Swing, JavaFX & SWT 5
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
J JavaFX Elemente werden nicht zu TableView hinzugefügt AWT, Swing, JavaFX & SWT 3
SchmidiMC 2D-Grafik Grafiken werden nicht gezeichnet AWT, Swing, JavaFX & SWT 2
J Controler werden nicht inialisiert - Warum ? AWT, Swing, JavaFX & SWT 12
J TableView Daten werden nicht ausgegeben AWT, Swing, JavaFX & SWT 9
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
R JRE, NPAPI Java Plugins: Werden Plugins weiterhin bereit gestellt? AWT, Swing, JavaFX & SWT 5
I JAVA 8, JAVAFX und Eclipse – muss Eclipse extra eingerichtet werden? AWT, Swing, JavaFX & SWT 9
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
DerMauri JavaFX Raspberry Pi meldet "Hauptklasse konnte nicht gefunden oder geladen werden" AWT, Swing, JavaFX & SWT 10
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
J Swing Strings werden nicht in Textfeld geschrieben AWT, Swing, JavaFX & SWT 8
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
P JavaFX - XCF Datei von Gimp kann nicht angezeigt werden AWT, Swing, JavaFX & SWT 3
J Meine ProgBar und ProgIndi werden nicht aktualisiert AWT, Swing, JavaFX & SWT 28
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
C AWT Textfelder werden nicht automatisch angezeigt AWT, Swing, JavaFX & SWT 2
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
C Textfeld und Label werden nicht angezeigt (Ubuntu) AWT, Swing, JavaFX & SWT 2
9 Swing Registrierte Knöpfe mit Bildern werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
W Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch? AWT, Swing, JavaFX & SWT 7
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
L Tooltips werden nicht mehr angezeigt AWT, Swing, JavaFX & SWT 5
R Swing Buttons werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
K JTabs werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
kaoZ Swing JToolBar, ImageIcon werden teilweise verdeckt AWT, Swing, JavaFX & SWT 0
S Swing Tooltips werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
D JavaFX Mysteriöser Dropshadow hinter Tablabelschrift - Schatten kann nicht entfernt werden (FXML + CSS) AWT, Swing, JavaFX & SWT 6
I Swing Bilder werden nach Export nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing JColorChooser's Icon will nicht getauscht werden. AWT, Swing, JavaFX & SWT 10
G JavaFX TableView - Änderungen werden nicht übernommen. AWT, Swing, JavaFX & SWT 3
A Swing Bilder werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
A Swing Parameter werden bei Funktionsaufruf nicht ausgegeben AWT, Swing, JavaFX & SWT 2
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben