Hi!
Hab folgendes Problem bei der Erstellung ein GUI, es soll ein jTable angezeigt werden mit Scrollbars. Soweit ich das verstanden habe, werden wenn das JTable in eine jScrollpane eingebettet ist auch die Daten für die „Beschriftung“ der Spalten mit übergeben und angezeigt. Überhaupt die ganze Funktionalität des JTable ist nicht gegeben,
angedacht ist noch die Daten mittels TableSorter Klasse aus den JavaDoc Beispielen
zu sortieren aber solange das Grundproblem mit dem JTable besteht möchte ich da nicht rangehen….
Sorry für den langen Code ich kann nicht abschätzen was gebraucht wird um das Problem zu erkennen....
mfg
Marc
Hab folgendes Problem bei der Erstellung ein GUI, es soll ein jTable angezeigt werden mit Scrollbars. Soweit ich das verstanden habe, werden wenn das JTable in eine jScrollpane eingebettet ist auch die Daten für die „Beschriftung“ der Spalten mit übergeben und angezeigt. Überhaupt die ganze Funktionalität des JTable ist nicht gegeben,
angedacht ist noch die Daten mittels TableSorter Klasse aus den JavaDoc Beispielen
zu sortieren aber solange das Grundproblem mit dem JTable besteht möchte ich da nicht rangehen….
Sorry für den langen Code ich kann nicht abschätzen was gebraucht wird um das Problem zu erkennen....
mfg
Marc
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
public class gui_clientma extends javax.swing.JFrame implements ActionListener {
{
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
}
private JLabel lbl_artsuche;
private JButton btn_ok;
private JTable jT_list;
private JTextArea ta_output;
private JButton btn_save;
private JTextField tf_aNr;
private JTextField tf_eingabefeld;
public static void main(String[] args) {
gui_clientma inst = new gui_clientma();
inst.setVisible(true);
}
public gui_clientma() {
super();
initGUI();
}
private void initGUI() {
try {
this.setResizable(false);
getContentPane().setLayout(null);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
{
lbl_artsuche = new JLabel();
getContentPane().add(lbl_artsuche);
lbl_artsuche.setText("Artikelsuche");
lbl_artsuche.setBounds(35, 56, 84, 28);
lbl_artsuche.setFont(new java.awt.Font("Tahoma", 0, 14));
}
{
btn_ok = new JButton();
getContentPane().add(btn_ok);
btn_ok.setText("OK");
btn_ok.setBounds(315, 56, 105, 28);
btn_ok.setFont(new java.awt.Font("Tahoma", 0, 16));
}
{
btn_save = new JButton();
getContentPane().add(btn_save);
btn_save.setText("Sichern");
btn_save.setBounds(252, 497, 112, 28);
btn_save.setFont(new java.awt.Font("Tahoma", 0, 11));
}
{
ta_output = new JTextArea();
getContentPane().add(ta_output);
ta_output.setBounds(21, 364, 651, 77);
ta_output.setEditable(false);
}
{
tf_eingabefeld = new JTextField();
getContentPane().add(tf_eingabefeld);
tf_eingabefeld.setBounds(21, 462, 651, 28);
}
{
tf_aNr = new JTextField();
getContentPane().add(tf_aNr);
tf_aNr.setBounds(133, 56, 175, 28);
}
{
final TableModel jT_listModel = new DefaultTableModel(
new String[][] { { "One", "Two", "Three" },
{ "One", "Two", "Three" },
{ "One", "Two", "Three" },
{ "One", "Two", "Three" },
{ "One", "Two", "Three" },
{ "One", "Two", "Three" }
}, new String[] { "Name", "Nummer", "Bestand" });
jT_list = new JTable();
JScrollPane scrollpane = new JScrollPane(jT_list);
getContentPane().add(jT_list);
jT_list.setModel(jT_listModel);
jT_list.setBounds(14, 98, 651, 231);
jT_list
.setPreferredScrollableViewportSize(new java.awt.Dimension(
450, 500));
jT_list.setRowSelectionAllowed(false);
jT_list.setAutoCreateColumnsFromModel(false);
}
pack();
this.setSize(694, 587);
} catch (Exception e) {
e.printStackTrace();
}
}
}