Z
Zindal123
Hi,
ich trete schon seit einiger Zeit auf der Stelle, da ich die Organisation meiner Components nicht gebacken bekomme.
Gewünscht ist folgendes:
Ein Frame mit einer Liste und einer Tabelle nebenan. In der Liste stehen Tabellen aus einer DB, welche durch Tastendruck ein Select auslösen und das Ergebnis der Abfrage in der JTable anzeigen. Die Liste soll vertikal scrollbar sein und die Tabelle vertikal und horizontal. Separat klappt das, gemeinsam nicht.
Wie ist bei der Komponentenerstellung die Vorgehensweise? Welches Layout bietet sich an, wenn die JList ihr schmales Erscheinungsbild beibehalten soll?
Hier mal ein Auszug aus meiner Klasse mit den relevanten Methoden:
Danke & Gruß
ich trete schon seit einiger Zeit auf der Stelle, da ich die Organisation meiner Components nicht gebacken bekomme.
Gewünscht ist folgendes:
Ein Frame mit einer Liste und einer Tabelle nebenan. In der Liste stehen Tabellen aus einer DB, welche durch Tastendruck ein Select auslösen und das Ergebnis der Abfrage in der JTable anzeigen. Die Liste soll vertikal scrollbar sein und die Tabelle vertikal und horizontal. Separat klappt das, gemeinsam nicht.
Wie ist bei der Komponentenerstellung die Vorgehensweise? Welches Layout bietet sich an, wenn die JList ihr schmales Erscheinungsbild beibehalten soll?
Hier mal ein Auszug aus meiner Klasse mit den relevanten Methoden:
Code:
private void initialize() {
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setComponentOrientation(ComponentOrientation.UNKNOWN);
this.setForeground(Color.white);
this.setSize(new Dimension(600, 480));
this.setContentPane(getJPanel());
this.setTitle("Tabellen");
this.setLocationRelativeTo(null);
this.pack();
this.setVisible(true);
}
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new FlowLayout());
jPanel.setName("");
jPanel.add(getJList(), BorderLayout.WEST);
jPanel.add(getJScrollPane(), BorderLayout.EAST);
}
return jPanel;
}
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jScrollPane.setViewportView(getJTable());
}
return jScrollPane;
}
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable.setRowSorter(sorter);
sorter.setModel(tabModel);
jTable.setPreferredScrollableViewportSize(new Dimension(600,480));
jTable.setModel(tabModel);
}
return jTable;
}
private JList getJList() {
if (jList == null) {
jList = new JList();
jList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList.setModel(listModel);
}
return jList;
}
Danke & Gruß