Ich habe nach einer Lösung gesucht, um die Höhe einer Zeile in einer JTable erhöhen zu können. Ich habe die Methode setRowHeight (int int) verwendet, die kompiliert und ausgeführt wird, aber keine Zeile [s] wurde erhöht. Wenn ich die Methode getRowHeight (int) der Zeile verwende, auf die ich die Höhe setze, wird die Größe, um die ich die Zeile vergrößert habe, ausgedruckt, so dass ich nicht sicher bin, was falsch ist. Der Code unten ist eine grobe Illustration, wie ich versuche, es zu lösen.Einstellen der Höhe einer Zeile in einer JTable in Java
Meine Klasse erweitert JFrame.
String[] columnNames = {"Column 1", "Column 2", "Column 1 3"};
JTable table = new JTable(new DefaultTableModel(columnNames, people.size()));
DefaultTableModel model = (DefaultTableModel) table.getModel();
int count =1;
for(Person p: people)
{
model.insertRow(count,(new Object[]{count, p.getName(), p.getAge()+"",
p.getNationality}));
count++;
}
table.setRowHeight(1, 15);//Try set height to 15 (I've tried higher)
Kann mir jemand sagen, wo ich falsch liege? Ich versuche, die Höhe von Zeile 1 auf 15 Pixel zu erhöhen?
'ich wieder meinen Code wie dieses Beispiel angeordnet ist, und ich habe sogar erhöht Höhe bis 100, und noch visable Preisanhebung. Aus diesem Grund sollten Sie Ihre [SSCCE] (http://sscce.org/) veröffentlichen, die das Problem veranschaulicht. Nur weil du sagst, dass du etwas tust, heißt das nicht, dass du es tatsächlich tust. Möglicherweise haben Sie versehentlich zwei Tabellen definiert und ändern die Eigenschaft einer Tabelle, die nicht tatsächlich angezeigt wird. – camickr
Sorry, mein Fehler, ich habe die Methode setRowHeight (int int) in der Schleife verwendet, aber sie in setRowHeight (int) geändert und sie funktioniert jetzt einwandfrei. Danke für die Antworten, viel appreicated –