扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月26日
关键字:
在本页阅读全文(共2页)
private Component getScrlRules ()
{
if (null == _scrlRules)
{
_scrlRules = new JScrollPane();
_scrlRules.getViewport().add(getTblRules());
}
return _scrlRules;
}
private Component getTblRules ()
{
if (null == _tblRules)
{
_tblRules = new JTable();
_tblRules.setModel(getTblModelRules());
_tblRules.getColumnModel().getColumn(5).setCellRenderer(new DefaultTableCellRenderer()
{
public Component getTableCellRendererComponent ( JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column )
{
getSumaryTxtPane().setText((String) value);
TableColumnModel columnModel = table.getColumnModel();
getSumaryTxtPane().setSize(columnModel.getColumn(column).getWidth(), 100000);
int heightWanted = (int) getSumaryTxtPane().getPreferredSize().getHeight();
if (heightWanted != table.getRowHeight(row))
{
table.setRowHeight(row, heightWanted);
}
return getSumaryTxtPane();
}
});
}
return _tblRules;
}
private JTextPane getSumaryTxtPane ()
{
if (null == _sumaryTxtPane)
{
_sumaryTxtPane = new JTextPane();
}
return _sumaryTxtPane;
}
private TableModel getTblModelRules ()
{
if (null == _tblModelRules)
{
_tblModelRules = new DefaultTableModel()
{
public boolean isCellEditable ( int row, int colum )
{
return false;
}
};
_tblModelRules.addColumn("Rule Name");
_tblModelRules.addColumn("Type");
_tblModelRules.addColumn("Timeout");
_tblModelRules.addColumn("Task Status");
_tblModelRules.addColumn("Alert Type");
_tblModelRules.addColumn("Sumary");
_tblModelRules
.addRow(new Object[] { "rule1", "type1", "timeout1", "task status",
"alert type1",
"a\na\na\na" });
_tblModelRules
.addRow(new Object[] { "rule1", "type1", "timeout1", "task status",
"alert type1",
"a\na\na\na" });
_tblModelRules
.addRow(new Object[] { "rule1", "type1", "timeout1", "task status",
"alert type1",
"a\na\na\na" });
_tblModelRules
.addRow(new Object[] { "rule1", "type1", "timeout1", "task status",
"alert type1",
"a\na\na\na" });
}
return _tblModelRules;
}
}
控制的关键在这一段代码:
getSumaryTxtPane().setSize(columnModel.getColumn(column).getWidth(), 100000);
其中100000可以变成>=7的数字都是可以的
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者