Kurze Frage!

Shizzl_chrizzl

Erfahrenes Mitglied
Hi Leude,

ich hab ne kurze, einfach Frage. Ich hab 2 Klassen. Eine Main Klasse FI_RS und eine Klasse

FI_Wafer extends JPanel. Nun will ich einfach die FI_Wafer in FI_RS anzeigen, nur zeigt er mir immer n leeres Panel an.

wesentlicher Teil von FI_Wafer extends JPanel:

pMain.add(pText, BorderLayout.NORTH);
pMain.add(pDetails, BorderLayout.EAST);
pMain.add(pData, BorderLayout.WEST);
pMain.add(pButton, BorderLayout.SOUTH);

this.setLayout(new BorderLayout());
this.setVisible(true);

this.show();

wesentlicher Teil von FI_RS


narf = new FI_Wafer(); (narf is n Panel)

appTab.add("Messung", frontPanel);
appTab.add("Details", narf); // (da möcht ich des einfach in ner tabbed page anzeigen)


Hab ich da etz was wesentlich vergessen weil mir das panel nicht angezeigt wird
 
Hallo,

folgende Zeilen
Code:
this.setVisible(true);
this.show();
kannst Du Dir sparen: bei einem JPanel hat es keine Auswirkung. Versuche ausserdem das Setzen von LayoutManager (this.setLayout(new BorderLayout())) vor dem Einfügen von Komponenten zu machen. Wenn das nicht hilft, musst Du den kompletten Code von FI_Wafer hier posten.
 
habs editiert geht aber leider immer nocht nicht hier der code von FI_Wafer (zumindest der GUI Aufbau).

JPanel pData = new JPanel(new BorderLayout());
JPanel pMain = new JPanel(new BorderLayout());
JPanel pText = new JPanel(new BorderLayout());
JPanel pDetails = new JPanel(new BorderLayout());
JPanel pButton = new JPanel(new BorderLayout());
JPanel tabPanel1 = new JPanel();
JPanel tabPanel2 = new JPanel();
JPanel tabPanel3 = new JPanel();
JPanel tabMain = new JPanel();
JPanel tabPanel = new JPanel();

JTabbedPane tblTab = new JTabbedPane();

String info = "<html>Senden an Space</html>";

public Vector vSearch;
public Vector vSearcher;
public Vector columnNames;

public FI_Wafer()
{

jbInit();

}

/*******************************************************************************
* Initialisierungsmethode
***************************************************************************** */
public void jbInit()
{

iniFileReader();

//-- Datenbank für die Zwischenspeicherung der Messdaten

dbBuffer = new DBAccess(databaseBuf, dbPortBuf, dbSidBuf, usernameBuf,
passwordBuf);


//-- Aufbau der GUI
(this.setLayout(new BorderLayout()));


JLabel label5 = new JLabel("Operator:", JLabel.LEFT);
label5.setForeground( Color.black);
pText.add(label5, BorderLayout.NORTH);
JLabel label6 = new JLabel("Programm:", JLabel.LEFT);
label6.setForeground(Color.black);
pText.add(label6, BorderLayout.WEST);

// this.setTitle("Messauswahl");
// this.setResizable(false);

this.setSize(new Dimension(800, 480));
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);

pData.setBorder(BorderFactory.createTitledBorder("Wafer :"));
pText.setBorder(BorderFactory.createTitledBorder("Daten :"));
pDetails.setBorder(BorderFactory.createTitledBorder("TAB :"));

pText.setPreferredSize(new Dimension(150, 150));
pData.setPreferredSize(new Dimension(500, 250));
pDetails.setPreferredSize(new Dimension(280, 200));

JButton send = new JButton("Send to Space");
send.setToolTipText(info);
pButton.add(send);

JComboBox test1 = new JComboBox();
JComboBox test2 = new JComboBox();
JComboBox test3 = new JComboBox();

test1.addItem(Equipment1);
test1.addItem(Equipment2);
test1.addItem(Equipment3);

test2.addItem(Prozess1);
test2.addItem(Prozess2);
test2.addItem(Prozess3);
test2.addItem(Prozess4);
test2.addItem(Prozess5);

tabPanel1.add(test1);
tabPanel2.add(test2);
tabPanel3.add(test3);

tabMain.add(tabPanel1);
tabMain.add(tabPanel2);
tabMain.add(tabPanel3);

tabMain.setLayout( new GridLayout(3, 0));

tabMain.setBorder(BorderFactory.createLineBorder(Color.yellow));

ValueTable Widerstand = new ValueTable (loadValues(SQL, dbBuffer) , columnNames);

tblTab.add("Keys", tabMain);
tblTab.add("Raw Values", Widerstand);
pDetails.add(tblTab);

MeasurementTable MeasurementTablepr = new MeasurementTable(loadData(SQL, dbBuffer) , columnNames);
pData.add(MeasurementTablepr, BorderLayout.CENTER);

pMain.setLayout(new BorderLayout());
pMain.add(pText, BorderLayout.NORTH);
pMain.add(pDetails, BorderLayout.EAST);
pMain.add(pData, BorderLayout.WEST);
pMain.add(pButton, BorderLayout.SOUTH);
 
Wenn die Klasse FI_Wafer selbst ein JPanel ist, musst Du die JTabbedPane in das Panel einfügen:
Code:
this.add(tblTab, BorderLayout.CENTER);
 
Zurück