Hallo,
wahrscheinlich werden sich jetzt einige Leute über meine Frage aufregen, aber 1.) euch nochmals heute ein bisschen belästigen und 2.) ne Frage zum Theme Cannot Find Symbol stellen.
Ich möchte eine JTable angelegen, und auf diese später beim Drücken eines Buttons mit Daten aus einem Formulat füllen.
Mein Java Code sieht so aus
Leider bekomme ich aber folgenden Fehler:
hotel_erstellen.java:103:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(namehotel,0,0);
^
hotel_erstellen.java:104:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahleinzel,0,1);
^
hotel_erstellen.java:105:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahldoppel,0,2);
^
hotel_erstellen.java:106:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahlmehr,0,3);
^
hotel_erstellen.java:108:3: cannot find symbol
symbol : variable tabModelhotel
location: class hotel_erstellen
tabModelhotel.addRow(ze2);
^
5 errors
Nun steh ich ehrlich gesagt gerade total auf dem Schlauch, warum er tablehotel bzw. tabModelhotel nicht finden kann. Kann man JTable noch irgendwie public anlegen?
Danke für eure Hilfe!
Gruß,
Marco
wahrscheinlich werden sich jetzt einige Leute über meine Frage aufregen, aber 1.) euch nochmals heute ein bisschen belästigen und 2.) ne Frage zum Theme Cannot Find Symbol stellen.
Ich möchte eine JTable angelegen, und auf diese später beim Drücken eines Buttons mit Daten aus einem Formulat füllen.
Mein Java Code sieht so aus
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.*;
public class hotel_erstellen extends Frame {
// Anfang Attribute
private Label label1 = new Label();
private Label label2 = new Label();
private Label label3 = new Label();
private Label label4 = new Label();
private Label label5 = new Label();
private TextField textField_createhotel_name = new TextField();
private TextField textField_createhotel_einzel = new TextField();
private TextField textField_createhotel_doppel = new TextField();
private TextField textField_createhotel_mehr = new TextField();
private Button button_createhotel_erstellen = new Button();
private boolean hoteltabelleangelegt;
public String[][] rowData = {};
public String[] columnNames = {"Hotelname","Anzahl der Einzelzimmer","Anzahl der Doppelzimmer", "Anzahl der Mehrbettzimmer"};
// Ende Attribute
public hotel_erstellen(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { dispose(); }
});
int frameWidth = 496;
int frameHeight = 246;
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);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
JFrame f2 = new JFrame("Hoteltabelle");
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultTableModel tabModelhotel;
tabModelhotel = new DefaultTableModel(rowData, columnNames);
JTable tablehotel = new JTable( tabModelhotel );
f2.add(new JScrollPane(tablehotel));
f2.pack();
f2.setVisible( true );
label1.setBounds(8, 8, 146, 25);
label1.setText("Hotel erstellen:");
label1.setFont(new Font("MS Sans Serif", Font.BOLD, 18));
cp.add(label1);
label2.setBounds(56, 48, 108, 16);
label2.setText("Name des Hotels:");
label2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label2);
label3.setBounds(16, 80, 148, 16);
label3.setText("Anzahl der Einzelzimmer:");
label3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label3);
label4.setBounds(8, 112, 157, 16);
label4.setText("Anzahl der Doppelzimmer:");
label4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label4);
label5.setBounds(0, 144, 164, 16);
label5.setText("Anzahl der Mehrbettzimmer:");
label5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label5);
textField_createhotel_name.setBounds(176, 48, 289, 24);
textField_createhotel_name.setText("");
cp.add(textField_createhotel_name);
textField_createhotel_einzel.setBounds(176, 80, 65, 24);
textField_createhotel_einzel.setText("");
cp.add(textField_createhotel_einzel);
textField_createhotel_doppel.setBounds(176, 112, 65, 24);
textField_createhotel_doppel.setText("");
cp.add(textField_createhotel_doppel);
textField_createhotel_mehr.setBounds(176, 144, 65, 24);
textField_createhotel_mehr.setText("");
cp.add(textField_createhotel_mehr);
button_createhotel_erstellen.setBounds(320, 136, 129, 41);
button_createhotel_erstellen.setLabel("Erstellen");
button_createhotel_erstellen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button_createhotel_erstellen_ActionPerformed(evt);
}
});
cp.add(button_createhotel_erstellen);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void button_createhotel_erstellen_ActionPerformed(ActionEvent evt) {
//if(hoteltabelleangelegt==false)
String namehotel = textField_createhotel_name.getText();
String anzahleinzel = textField_createhotel_einzel.getText();
String anzahldoppel = textField_createhotel_doppel.getText();
String anzahlmehr = textField_createhotel_mehr.getText();
tablehotel.setValueAt(namehotel,0,0);
tablehotel.setValueAt(anzahleinzel,0,1);
tablehotel.setValueAt(anzahldoppel,0,2);
tablehotel.setValueAt(anzahlmehr,0,3);
Object[] ze2 ={namehotel,anzahleinzel,anzahldoppel,anzahlmehr };
tabModelhotel.addRow(ze2);
}
// Ende Methoden
public static void main(String[] args) {
new hotel_erstellen("hotel_erstellen");
}
}
Leider bekomme ich aber folgenden Fehler:
hotel_erstellen.java:103:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(namehotel,0,0);
^
hotel_erstellen.java:104:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahleinzel,0,1);
^
hotel_erstellen.java:105:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahldoppel,0,2);
^
hotel_erstellen.java:106:3: cannot find symbol
symbol : variable tablehotel
location: class hotel_erstellen
tablehotel.setValueAt(anzahlmehr,0,3);
^
hotel_erstellen.java:108:3: cannot find symbol
symbol : variable tabModelhotel
location: class hotel_erstellen
tabModelhotel.addRow(ze2);
^
5 errors
Nun steh ich ehrlich gesagt gerade total auf dem Schlauch, warum er tablehotel bzw. tabModelhotel nicht finden kann. Kann man JTable noch irgendwie public anlegen?
Danke für eure Hilfe!
Gruß,
Marco