Hallo,
ich darf eine Anwendung erstellen, wo ich dringend ein JTable zum auslesen von Daten aus einer Datenbank brauche. Allerdings wollte ich mich erstmal daran machen überhaupt ein JTable dargestellt zu bekommen. Und hierbei hapert es schon. Wenn ich mir beispielsweise den Code (einfachstes Beispiel mit dem 2D Array) aus dem FAQ hier bei mir reinkopiere, dann öffnet sich zwar die Anwendung, aber es ist nichts zu sehen.
Woran könnte es liegen? Wenn ich diesen Code als eigene Anwendung erstelle, dann klappt auch alles. Allerdings soll das Table nur ein Teil des Frames werden und hier habe ich keine Ahnung wo das rein gehört, usw.
Das ist der Code aus der Klasse, was mir der JDeveloper vorgibt.
Wo und vor allem wie kann ich hier ein JTable integrieren?
Sicherlich ne dumme Frage, aber ich bin verzweifelt.
MFG...
ich darf eine Anwendung erstellen, wo ich dringend ein JTable zum auslesen von Daten aus einer Datenbank brauche. Allerdings wollte ich mich erstmal daran machen überhaupt ein JTable dargestellt zu bekommen. Und hierbei hapert es schon. Wenn ich mir beispielsweise den Code (einfachstes Beispiel mit dem 2D Array) aus dem FAQ hier bei mir reinkopiere, dann öffnet sich zwar die Anwendung, aber es ist nichts zu sehen.
Woran könnte es liegen? Wenn ich diesen Code als eigene Anwendung erstelle, dann klappt auch alles. Allerdings soll das Table nur ein Teil des Frames werden und hier habe ich keine Ahnung wo das rein gehört, usw.
Das ist der Code aus der Klasse, was mir der JDeveloper vorgibt.
Java:
package client;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.table.DefaultTableModel;
public class MaklerFrame1 extends JFrame {
private JPanel panelCenter = new JPanel();
private JMenuBar menuBar = new JMenuBar();
private JMenu menuFile = new JMenu();
private JMenuItem menuFileExit = new JMenuItem();
private JMenu menuHelp = new JMenu();
private JMenuItem menuHelpAbout = new JMenuItem();
private JLabel statusBar = new JLabel();
private JToolBar toolBar = new JToolBar();
private JButton buttonOpen = new JButton();
private JButton buttonClose = new JButton();
private JButton buttonHelp = new JButton();
private ImageIcon imageOpen = new ImageIcon(MaklerFrame1.class.getResource("openfile.gif"));
private ImageIcon imageClose = new ImageIcon(MaklerFrame1.class.getResource("closefile.gif"));
private ImageIcon imageHelp = new ImageIcon(MaklerFrame1.class.getResource("help.gif"));
private BorderLayout borderLayout1 = new BorderLayout();
private JButton jButton1 = new JButton();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
private JTextField jTextField3 = new JTextField();
private JTable iTable = new JTable();
public MaklerFrame1() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setJMenuBar( menuBar );
this.getContentPane().setLayout(borderLayout1);
panelCenter.setLayout( null );
this.setSize(new Dimension(865, 427));
this.setSize(new Dimension(820, 499));
this.setTitle("Immobilienmakler");
menuFile.setText( "File" );
menuFileExit.setText( "Exit" );
menuFileExit.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ae ) { fileExit_ActionPerformed( ae ); } } );
menuHelp.setText( "Help" );
menuHelpAbout.setText( "About" );
menuHelpAbout.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ae ) { helpAbout_ActionPerformed( ae ); } } );
statusBar.setText( "" );
buttonOpen.setToolTipText( "Open File" );
buttonOpen.setIcon( imageOpen );
buttonClose.setToolTipText( "Close File" );
buttonClose.setIcon( imageClose );
buttonHelp.setToolTipText( "About" );
buttonHelp.setIcon( imageHelp );
jTextField1.setBounds(new Rectangle(25, 135, 120, 40));
jTextField1.setBorder(BorderFactory.createTitledBorder("Art"));
jTextField2.setBounds(new Rectangle(160, 135, 115, 40));
jTextField2.setBorder(BorderFactory.createTitledBorder("Zimmer"));
jTextField3.setBounds(new Rectangle(15, 20, 45, 40));
jTextField3.setBorder(BorderFactory.createTitledBorder("ID"));
iTable.setBounds(new Rectangle(50, 255, 680, 110));
menuFile.add( menuFileExit );
menuBar.add( menuFile );
menuHelp.add( menuHelpAbout );
menuBar.add( menuHelp );
this.getContentPane().add( statusBar, BorderLayout.NORTH);
toolBar.add( buttonOpen );
toolBar.add( buttonClose );
toolBar.add( buttonHelp );
this.getContentPane().add( toolBar, BorderLayout.NORTH);
panelCenter.add(iTable, null);
panelCenter.add(jTextField3, null);
panelCenter.add(jTextField2, null);
panelCenter.add(jTextField1, null);
panelCenter.add(jButton1, null);
this.getContentPane().add(panelCenter, BorderLayout.CENTER);
}
void fileExit_ActionPerformed(ActionEvent e) {
System.exit(0);
}
void helpAbout_ActionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this, new MaklerFrame1_AboutBoxPanel1(), "About", JOptionPane.PLAIN_MESSAGE);
}
}
Wo und vor allem wie kann ich hier ein JTable integrieren?
Sicherlich ne dumme Frage, aber ich bin verzweifelt.
MFG...