Hallöle,
ich habe das Gefühl JTables sind so das schwierigste.. naja, auf jeden Fall, habe ich eine hinbekommen, siehe hier:
http://lokalisten.de/photos/a/2006/07/28/22/95536_1154077421088l.jpg
nun möchte ich aber gerne, das die Spalte ID und User kleiner ist, am besten, so groß wie der längste Wert und zudem wäre es sehr schön wenn die Scrollbar unten gehen würde, weil ja das Feld Administration total ausgefüllt ist und ich ja gerne alles sehen würde.. (die andere Scrollbar rechts geht, sobald genügend Datensätze vorhanden sind..)
mein Code sieht so aus:
was müsste ich wie ändern um dies zu erreichen?
Vielen Dank
ich habe das Gefühl JTables sind so das schwierigste.. naja, auf jeden Fall, habe ich eine hinbekommen, siehe hier:
http://lokalisten.de/photos/a/2006/07/28/22/95536_1154077421088l.jpg
nun möchte ich aber gerne, das die Spalte ID und User kleiner ist, am besten, so groß wie der längste Wert und zudem wäre es sehr schön wenn die Scrollbar unten gehen würde, weil ja das Feld Administration total ausgefüllt ist und ich ja gerne alles sehen würde.. (die andere Scrollbar rechts geht, sobald genügend Datensätze vorhanden sind..)
mein Code sieht so aus:
Code:
public void historyUser() {
System.out.println("Histroy User");
// Orientierung durch die ganzen Menüs und Fenster^^
this.insideDetails = false;
this.insideHistoryUser = true;
this.contDetails.setVisible(false);
this.iBack = 8;
this.contHistoryUser = new JPanel();
this.contHistoryUser.setLayout(null);
JLabel lTitel = new JLabel("History User");
lTitel.setBounds(10,20,100,20);
lTitel.setFont(new Font("Arial", 3, 14));
this.bBackToDetailsFromHistoryUser = new JButton("Back");
this.bBackToDetailsFromHistoryUser.setBounds(10,570,100,20);
this.bBackToDetailsFromHistoryUser.addActionListener(this);
Vector colheads = new Vector();
colheads.add("ID");
colheads.add("User");
colheads.add("Go Out");
colheads.add("Come Back");
colheads.add("Due");
colheads.add("Reason");
colheads.add("Administration");
//Daten anfordern vom Server
this.sendData("/historyUser");
this.sendData(this.tfSearch2.getText());
this.sendData(this.tfSerie.getText());
this.sendData("/end");
Vector datas = new Vector();
datas = this.waitForData();
// Vector für die Zeilen füllen, da ich vom Server einen einzigen Vector mit Daten bekam, sobald man auf %%
// trifft ist das das "Signal" für eine neue Zeile/neuer Vector
Vector temp = new Vector();
Vector temp2 = new Vector();
for (int i = 0; i < datas.size(); i++){
if (((String) datas.get(i)).equals("%%")){
temp.add(temp2);
temp2 = new Vector();
} else {
String str = new String();
str = (String) datas.get(i);
System.out.println("String: " + str);
temp2.add(str);
}
}
this.tHistoryUser = new JTable(temp, colheads);
this.tHistoryUser.setAutoResizeMode(this.tHistoryUser.AUTO_RESIZE_LAST_COLUMN);
JScrollPane sp = new JScrollPane(this.tHistoryUser, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
sp.setBounds(10,50,780,510);
this.contHistoryUser.add(lTitel);
this.contHistoryUser.add(sp);
this.contHistoryUser.add(this.bBackToDetailsFromHistoryUser);
this.setContentPane(contHistoryUser);
this.setSize(800, 600);
}
was müsste ich wie ändern um dies zu erreichen?
Vielen Dank