我正在使用swing在java中創建GUI。我使用看起來像這樣的 JTable。
我需要使最后一列(“Popis”)的單元格可滾動,因為會有描述,因此包含此描述的字串對于每一行都有可變長度。這就是我創建 JTable 的方式。
this.tableModel = new DefaultTableModel(
new Object[][] { },
new String[] {"ID", "Nazov", "Naplnena kapacita / kapacita", "Popis"}
);
this.table1.setModel(this.tableModel);
我使用將資料添加到表中this.tablemodel.addRow();
是否有辦法使表的最后一列的單元格可滾動?
uj5u.com熱心網友回復:
將滾動組件嵌入到 JTable 中既困難又尷尬。顯示長單元格值的常用方法是使單元格的工具提示(懸停文本)顯示完整值:
table1.setModel(tableModel);
table1.getColumnModel().getColumn(3).setCellRenderer(
new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean selected,
boolean focused,
int row,
int column) {
Component component = super.getTableCellRendererComponent(
table, value, selected, focused, row, column);
if (component instanceof JComponent) {
((JComponent) component).setToolTipText(
Objects.toString(value, null));
}
return component;
}
});
(Objects是 java.util.Objects 類。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473160.html
