Hallo
irgendwie treibt mich meine Jtable noch an den Rand der Verzweiflung. Nach Anfangsschwiriegkeiten dachte ich jetzt sollte es funktionieren, Pustekuchen.
Führe ich meine Anwendung aus Eclipse aus wird auch alles richtig angezeigt, siehe
Gut, exportier das Projekt und starte das jar mit folgendem Effekt
Anmerkung die Screenshots zeigen nur den betreffen Dialog, in der Anwendung selber wäre zu sehen, das die benötigten Daten in beiden Fällen richtig initialisiert wurden und vorhanden sind.
Eclipse wie mein Win XP nutzen beide Java 5, da gibt es also keinen Unterschied und ich hab keine Ahnung woran es liegen könnte
Nachfolgend noch der Code des betreffenden Panels
mfg
Drake am Rande der Verzweiflung
irgendwie treibt mich meine Jtable noch an den Rand der Verzweiflung. Nach Anfangsschwiriegkeiten dachte ich jetzt sollte es funktionieren, Pustekuchen.
Führe ich meine Anwendung aus Eclipse aus wird auch alles richtig angezeigt, siehe
Gut, exportier das Projekt und starte das jar mit folgendem Effekt
Anmerkung die Screenshots zeigen nur den betreffen Dialog, in der Anwendung selber wäre zu sehen, das die benötigten Daten in beiden Fällen richtig initialisiert wurden und vorhanden sind.
Eclipse wie mein Win XP nutzen beide Java 5, da gibt es also keinen Unterschied und ich hab keine Ahnung woran es liegen könnte
Nachfolgend noch der Code des betreffenden Panels
Code:
GridBagLayout gbl = new GridBagLayout();
panel.setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();
final ModelTankstellen model = new ModelTankstellen(this.config, this);
final JTable table = new JTable(model);
JLabel labelTop = new JLabel("<html>
Hier haben Sie die Möglichkeit, die Reihenfolge der Darstellung" +
" zu beinflussen, Tankstellen zu löschen und neue einzutragen.</p></html>");
labelTop.setFont(this.fontLabel);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weighty = 0.1;
gbc.weightx = 1;
gbc.insets = new Insets(5, 10, 5, 10);
gbc.fill=GridBagConstraints.HORIZONTAL;
gbl.setConstraints(labelTop, gbc);
panel.add(labelTop);
JButton butAdd = new JButton("neue Tankstelle");
butAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showDialogBearbeitenOptionenTankstellenNew(table);
}
});
gbc.gridx = 0;
gbc.gridy = 1;
gbc.weighty = 0.1;
gbc.fill=GridBagConstraints.NONE;
gbl.setConstraints(butAdd, gbc);
panel.add(butAdd);
table.addMouseMotionListener(new MouseMotionListener() {
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
Point p = e.getPoint();
int row = table.rowAtPoint(p);
int column = table.columnAtPoint(p);
if(column == 5){
table.editCellAt(row, column);
}
}
});
table.setDefaultRenderer(JPanel.class, new CellRendererTankstellenAktion());
table.setDefaultEditor(JPanel.class, new CellEditorTankstellenAktion());
table.setDefaultRenderer(String.class, new CellRendererTankstellen());
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableColumnModel columnModel = table.getColumnModel();
// Die einzelnen Columns ansprechen und die Grösse setzen
columnModel.getColumn(0).setPreferredWidth(150);
columnModel.getColumn(1).setPreferredWidth(150);
columnModel.getColumn(2).setPreferredWidth(60);
columnModel.getColumn(3).setPreferredWidth(110);
columnModel.getColumn(4).setPreferredWidth(50);
JScrollPane scrollPane = new JScrollPane(table);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.weighty = 0.8;
gbc.fill=GridBagConstraints.BOTH;
gbl.setConstraints(scrollPane, gbc);
panel.add(scrollPane);
mfg
Drake am Rande der Verzweiflung