Guten Morgen,
ich bin gerade dabei mir den JFormDesigner etwas anzusehen. Hab mit dem Eclipse-Plugin gearbeitet und ne kleine Form erstellt. Das ist der erstellte Code dazu:
Nun wollte ich die von JFormDesigner erstellte Table mit einem Model verbinden (Code aus dem JTableTutorial):
Hier wird jetzt ein neues Objekt "table" generiert. Ich würde gerne aber auf das vorhandenen (in JFormDesigner) erstellte "table" zugreifen.
Ich habe hier nur getComponents gefunden, aber wie bekomme ich eine bestimmte Komponente heraus?
Und für getComponent benötige ich die ID (die ich hier aber nicht habe, oder)?
Vielen Dank,
Reinhard
ich bin gerade dabei mir den JFormDesigner etwas anzusehen. Hab mit dem Eclipse-Plugin gearbeitet und ne kleine Form erstellt. Das ist der erstellte Code dazu:
Code:
public class MainForm extends JFrame {
public MainForm() {
initComponents();
}
private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
panel = new JPanel();
label = new JLabel();
scrollPane1 = new JScrollPane();
table1 = new JTable();
//======== this ========
setTitle("JTableExample");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
thisWindowClosing();
}
});
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//======== panel ========
{
panel.setLayout(new BorderLayout());
//---- label ----
label.setText("Test");
panel.add(label, BorderLayout.NORTH);
}
contentPane.add(panel, BorderLayout.WEST);
//======== scrollPane1 ========
{
scrollPane1.setViewportView(table1);
}
contentPane.add(scrollPane1, BorderLayout.CENTER);
// JFormDesigner - End of component initialization //GEN-END:initComponents
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
private JPanel panel;
private JLabel label;
private JScrollPane scrollPane1;
private JTable table1;
// JFormDesigner - End of variables declaration //GEN-END:variables
}
Nun wollte ich die von JFormDesigner erstellte Table mit einem Model verbinden (Code aus dem JTableTutorial):
Code:
MainForm mf = new MainForm();
String[] titles = new String[]{"A", "B", "C", "D"};
final DefaultTableModel model = new DefaultTableModel(titles, 0);
JTable table = new JTable(model);
Container content = mf.getContentPane();
content.add(new JScrollPane(table), BorderLayout.CENTER);
mf.setVisible(true);
Hier wird jetzt ein neues Objekt "table" generiert. Ich würde gerne aber auf das vorhandenen (in JFormDesigner) erstellte "table" zugreifen.
Ich habe hier nur getComponents gefunden, aber wie bekomme ich eine bestimmte Komponente heraus?
Und für getComponent benötige ich die ID (die ich hier aber nicht habe, oder)?
Vielen Dank,
Reinhard