<html><style type="text/css">
<!--
body {
margin-top: 20px;
}
.STYLE1 {font-size: 12px}
body,td,th {
font-size: 13px;
}
.STYLE3 {color: #000000}
-->
</style>
<body>
<h4 align="left"><strong>JDataGrid 数据库版本 2.0 发布说明 </strong></h4>
<p><span class="STYLE3"><strong><br>
小提示:</strong>下载的试用版本不包括 Javadoc API 文档和开发指南。</span></p>
<p><br>
版本 2.0<sup><font color=red>新!</font> </sup>- 2007/04/16</p>
<p>* New classpackage:<br>
com.zfqjava.swing.model.Pageable<br>
* ResultSetTableModel and RowSetTableModel implements <br>
the new "Pageable" interface.</p>
<p><strong>版本更新日志</strong></p>
<p>版本 1.9</p>
<p>* Fix several bugs of RowSetTableModel<br>
* Adds Derby database to demonstrate the<br>
RowSetTableModel.<br>
<br>
版本 1.8</p>
<p>* New class in com.zfqjava.swing package:<br>
CellSelectionModel<br>
AbstractCellSelectionModel<br>
DefaultCellSelectionModel<br>
* Make the following method in JDataGrid work correctly:<br>
JDataGrid#setCellSelectionEnabled(boolean);<br>
JDataGrid#setColumnSelectionAllowed(boolean);<br>
JDataGrid#setRowSelectionAllowed(boolean);<br>
JDataGrid#setSelectionMode(int);<br>
JDataGrid#getSelectedRows();<br>
JDataGrid#getSelectedColumns();<br>
JDataGrid#getSelectedRowCount();<br>
JDataGrid#getSelectedColumnCount();<br>
* New class in com.zfqjava.swing.event package:<br>
CellSelectionEvent<br>
CellSelectionListener<br>
* New class in com.zfqjava.swing package:<br>
SizeModel<br>
AbstractSizeModel<br>
DefaultSizeModel<br>
* New class in com.zfqjava.swing.event package:<br>
SizeModelEvent<br>
SizeModelListener<br>
* New API in JDataGrid:<br>
JDataGrid#setRowSizeModel(SizeModel);<br>
JDataGrid#getRowSizeModel();<br>
JDataGrid#createRowSizeModel();<br>
JDataGrid#setColumnSizeModel(SizeModel);<br>
JDataGrid#getColumnSizeModel();<br>
JDataGrid#createColumnSizeModel();<br>
* New API in WorkSheet:<br>
WorkSheet#setRowSizeModel(SizeModel);<br>
WorkSheet#getRowSizeModel();<br>
WorkSheet#setColumnSizeModel(SizeModel);<br>
WorkSheet#getColumnSizeModel();<br>
<br>
版本 1.7</p>
<p>* New class in com.zfqjava.swing.model package:<br>
DataGridModelAdapter<br>
ResultSetDataGridModelAdapter<br>
* New API in JCommonPane:<br>
JCommonPane#showFeedbackDialog(parent, map);<br>
* New API in ResultSetTableModel:<br>
ResultSetTableModel#acceptChanges();<br>
ResultSetTableModel#moveToInsertRow();<br>
* New API in RowSetTableModel:<br>
RowSetTableModel#acceptChanges();<br>
RowSetTableModel#moveToInsertRow();<br>
* New client property in JDataGrid<br>
JDataGrid.fillCellValueOnly<br>
JDataGrid.activateLinkOnModifierDown<br>
* New class in com.zfqjava.swing.model package:<br>
DataGridModelAdapter<br>
* New API in JDataGrid<br>
JDataGrid#setAlternatingRowBackground(Color);<br>
JDataGrid#getAlternatingRowBackground();<br>
JDataGrid#setAlternatingRowForeground(Color);<br>
JDataGrid#getAlternatingRowForeground();<br>
JDataGrid#setColumnHeaderView(Component);<br>
JDataGrid#getColumnHeaderView();<br>
JDataGrid#setRowHeaderView(Component);<br>
JDataGrid#getRowHeaderView();<br>
JDataGrid#setCellAttributes(AttributeSet);<br>
JDataGrid#addHyperlinkListener(HyperlinkListener);<br>
JDataGrid#removeHyperlinkListener(HyperlinkListener);<br>
JDataGrid#getHyperlinkListeners();<br>
JDataGrid#fireHyperlinkUpdate(HyperlinkEvent);<br>
* New API in CellStyle:<br>
CellStyle#setVerticalAlignment(MutableAttributeSet, int);<br>
CellStyle#getVerticalAlignment(AttributeSet);<br>
CellStyle#setHyperlink(MutableAttributeSet, Hyperlink);<br>
CellStyle#getHyperlink(AttributeSet);<br>
CellStyle#setComment(MutableAttributeSet, Comment);<br>
CellStyle#getComment(AttributeSet);<br>
* New class in CellStyle:<br>
CellStyle#Hyperlink<br>
CellStyle#Comment<br>
* New API in AbstractDataGridModel and DefaultDataGridModel<br>
AbstractDataGridModel#setAutoCalculateFormula(boolean);<br>
AbstractDataGridModel#getAutoCalculateFormula();<br>
AbstractDataGridModel#calculateFormula();<br>
DefaultDataGridModel#setAutoCalculateFormula(boolean);<br>
DefaultDataGridModel#getAutoCalculateFormula();<br>
DefaultDataGridModel#calculateFormula();<br>
* New API in DefaultDataGridModel<br>
DefaultDataGridModel#sort(Cell, boolean[], int[], boolean, boolean);<br>
DefaultDataGridModel#sort(Cell, boolean, int, boolean, boolean);<br>
<br>
版本 1.6</p>
<p>* The row index cannot work correctly in JDataTableBean. (Bug Fixed)<br>
* New API in ActionManager:<br>
ActionManager#setSelected(String, boolean);<br>
ActionManager#isSelected(String);<br>
* New class in swing package:<br>
com.zfqjava.swing.EmptyIcon<br>
com.zfqjava.swing.cell.CellStyle<br>
* New API in DefaultFileFilter:<br>
DefaultFileFilter#getPreferredExtensionName();<br>
DefaultFileFilter#getExtensionNames();<br>
* New API in AbstractCellEditor:<br>
AbstractCellEditor#setClickCountToStart(int);<br>
AbstractCellEditor#getClickCountToStart();<br>
* The go to cell action cannot work correctly. (Bug Fixed)<br>
* New API in JLineBar:<br>
JLineBar#lineAtPoint(Point);<br>
* New API in JDataGrid:<br>
JDataGrid#setSelectionBorderPainted(boolean);<br>
JDataGrid#isSelectionBorderPainted();<br>
* Change enum to enumr for some fields.</p>
<p>版本 1.5</p>
<p>* New API in JLineBar:<br>
JLineBar#lineAtPoint(Point);<br>
* New API in JDataGrid:<br>
JDataGrid#setSelectionBorderPainted(boolean);<br>
JDataGrid#isSelectionBorderPainted();<br>
* New client property in JDataGrid:<br>
JDataGrid.clearCellOnStartsEdit<br>
* New API in AbstractChart:<br>
AbstractChart#setRenderingHints(Map);<br>
AbstractChart#getRenderingHints();<br>
AbstractChart#createRenderingHints();<br>
* New API in Cell:<br>
Cell#getColumnName(int);<br>
* When import html file the value around cell span cannot import.(Bug Fixed)<br>
* New CellEdit Class in com.zfqjava.swing.cell package.<br>
* New API in FormulaFactory<br>
FormulaFactory#setStringEscapeChar(char);<br>
FormulaFactory#getStringEscapeChar();<br>