Szukałem rozwiązania, aby móc zwiększyć wysokość rzędu w JTable. Używałem metody setRowHeight (int int), która kompiluje i działa poprawnie, ale nie zwiększyła się liczba wierszy [s]. Kiedy używam metody getRowHeight (int) dla wiersza, dla którego ustawiłem wysokość, wydrukuje on rozmiar, do którego zwiększyłem wiersz, więc nie jestem pewien, co jest nie tak. Poniższy kod jest przybliżoną ilustracją tego, jak próbuję go rozwiązać.Ustawianie wysokości wiersza w JTable w java
Moja klasa rozszerza 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)
Czy ktoś może mi powiedzieć, gdzie idę źle? Próbuję zwiększyć wysokość rzędu od 1 do 15 pikseli?
'I ponownie mój kod umieszczony jako przykład tego, a ja nawet zwiększona do wysokości do 100, a jeszcze visable increase'. Dlatego powinieneś opublikować [SSCCE] (http://sscce.org/), który pokazuje problem. To, że mówisz, że coś robisz, nie oznacza, że to robisz. Być może przez pomyłkę zdefiniowałeś dwie tabele i zmieniasz właściwość tabeli, która nie jest faktycznie wyświetlana. – camickr
Przepraszam, wykorzystałem metodę setRowHeight (int int) w pętli, ale zmieniono ją na setRowHeight (int) i działa teraz idealnie. Dzięki za odpowiedzi, bardzo cenne –