Guten Tag liebe Gemeinde,
zunächst habe ich alles erdengliche probiert, aber es will einfach nicht funktionieren!
Das ganze muss so aussehen:
Aber wenn ich ein Produkt hinzufüge, klappt das nicht, siehe hier:
Ich möchte natürlich auch, dass so viele Produkte gekauft werden können, wie vorhanden sind, aber erstmal möchte ich, dass die Combobox überhaupt angezeigt wird
Hier mein Code:
Vielen Dank!
zunächst habe ich alles erdengliche probiert, aber es will einfach nicht funktionieren!
Das ganze muss so aussehen:
Aber wenn ich ein Produkt hinzufüge, klappt das nicht, siehe hier:
Ich möchte natürlich auch, dass so viele Produkte gekauft werden können, wie vorhanden sind, aber erstmal möchte ich, dass die Combobox überhaupt angezeigt wird
Hier mein Code:
Code:
package View;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.util.Observable;
import java.util.Vector;
import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import fpt.com.Product;
import Amain.HardwareShop;
import Model.ModelShop;
public class ViewCustomer extends JFrame implements java.util.Observer{
public JScrollPane scroll;
public static JTable table1;
public JButton bestellen;
private ModelShop model;
private DefaultTableModel dm=new DefaultTableModel();;
@Override
public void update(Observable o, Object arg) {
// TODO Auto-generated method stub
}
public ViewCustomer(ModelShop model) {
this.model=model;
model.addObserver(this);
dm.addColumn("Name");
dm.addColumn("Quantity");
dm.addColumn("Price");
dm.addColumn("Buy");
scroll = new JScrollPane();
table1 = new JTable(dm);
bestellen = new JButton();
TableColumn sportColumn = table1.getColumnModel().getColumn(3);
JComboBox comboBox = new JComboBox();
comboBox.addItem("Snowboarding");
comboBox.addItem("Rowing");
comboBox.addItem("Chasing toddlers");
comboBox.addItem("Speed reading");
comboBox.addItem("Teaching high school");
comboBox.addItem("None");
sportColumn.setCellEditor(new DefaultCellEditor(comboBox));
//======== viewCustomer ========
{
int frameWidth = 645;
int frameHeight = 380;
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);
setLayout(null);
setTitle("View-Costumer");
//======== Scrollbar ========
{
scroll.setViewportView(table1);
add(scroll);
scroll.setBounds(0, 15, 645, 270);
}
//---- bestellen ----
bestellen.setText("Bestellen");
add(bestellen);
bestellen.setBounds(270, 290, 111, 35);
setResizable(false);
setVisible(true);
}
}
}
Vielen Dank!