Tôi đã tìm kiếm một giải pháp để có thể tăng chiều cao của một hàng trong một JTable. Tôi đã sử dụng phương thức setRowHeight (int int) để biên dịch và chạy OK, nhưng không có hàng nào được tăng lên. Khi tôi sử dụng phương thức getRowHeight (int) của hàng tôi thiết lập chiều cao, nó in ra kích thước tôi tăng hàng lên, vì vậy tôi không chắc chắn những gì là sai. Đoạn mã dưới đây là một minh hoạ thô sơ như thế nào tôi đang cố giải quyết nó.Đặt chiều cao của một hàng trong một JTable trong java
Lớp học của tôi mở rộng 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)
Bất cứ ai có thể cho tôi biết tôi đang gặp sự cố ở đâu? Tôi đang cố gắng tăng chiều cao của hàng 1 đến 15 pixel?
'Tôi đang sắp xếp mã của tôi làm ví dụ đó, và tôi thậm chí tăng chiều cao đến 100, và vẫn increase' visable. Đây là lý do tại sao bạn nên đăng [SSCCE] (http://sscce.org/) để chứng minh vấn đề. Chỉ vì bạn nói rằng bạn đang làm một cái gì đó không có nghĩa là bạn thực sự đang làm điều đó. Có thể bạn đã xác định hai bảng do nhầm lẫn và bạn đang thay đổi thuộc tính của bảng không thực sự được hiển thị. – camickr
Xin lỗi tôi xấu, tôi đã sử dụng phương pháp setRowHeight (int int) trong vòng lặp, nhưng thay đổi nó thành setRowHeight (int) và nó hoạt động hoàn hảo ngay bây giờ. Cảm ơn bạn đã trả lời, được nhiều người yêu thích –