Java Component Vendor - Extreme Component, Inc.

JComponentPack Release Notes

Bug Fixed shown in red
New Features shown in green
The JComponentPack 3.5 has been Released! - February 4, 2013

New Features:

  1. Adds new package com.zfqjava.swing.util with new helper classes, these helper classes could be used in JTree and JList:
    UserObject.java - add icon to JList directly
    TreeUserObject.java - add icon to JTree directly
    WrapCellRenderer.java - a cell renderer support UserObject and TreeUserObject in JList and JTree component
    DefaultDocumentFilter.java - a DocumentFilter to limit text length
  2. Adds new components in package com.zfqjava.swing:
    XTabbedPane - a JTabbedPane subclass support closed icon
    XLinkList - a JList subclass support hyperlink
  3. PrintFactory adds new methods to convert Printable to Pageable, connect multiple print job to one:
    PrintFactory.createPageable(List, PageFormat); - convert a list of Printable to a Pageable
  4. AbstractDataGridModel adds new method to define the default cell class:
    AbstractDataGridModel.setDefaultClass(Class);
    AbstractDataGridModel.getDefaultClass();
  5. JBean adds new methods:
    JBean.addToContentPane(Container); - Adds current component to content pane, subclass allow customize this behavior, wrap a component on current component, such as add a JLayer component on it.
    JBean.invokeAction(String, Object); - Invoke the action by the specified name with an attach object.
  6. JCommonPane adds new properties to define it's behavior:
    JCommonPane.BANNER_ENABLED - Key for whether enable banner panel
    CENTER_PANEL_BOUNDS - Key for center panel bounds, absolute position.
    EXTRA_OPTIONS - Key for extra options
    HANDLER - Key for dialog handler.
    MESSAGE_STATUS - Key for status message.
    REGISTER_URL - Key for the register url.
    GET_PASSWORD_URL - Key for get back password url.
  7. JDataForm adds new property to define the row height for form field:
    JDataForm.getRowHeight();
    JDataForm.setRowHeight(int);
  8. JDataGridBean adds new methods:
    JDataGridBean.doSave(Object); - Save current data to the specified file.
    JDataGridBean.doSaveAs(File); - Save current data to the specified file.
  9. JListView adds new method to get it's scroll pane:
    JListView.getScrollPane();
  10. JPrintPreview adds new method:
    JPrintPreview.getDialog(); - Returns the opened dialog after invoke the methods showDialog(Component) or showDialog (Component, String).
  11. UIFactory adds several new methods:
    UIFactory.loadMenu(JMenu); - Load the menu forcibly, the menu is load lazily by default
    UIFactory.createTree(String); - Create JTree from resource bundle, the factory will load the tree icon and node automatically.
    UIFactory.createTray(String); - Create JTray from resource bundle, the factory will load the tray icon and menu automatically.
The JComponentPack 3.4 has been Released! - February 6,2012

New Features:

  1. JDataTable support insert multiple rows and then accept changes to databases.
    New methods in JDataTable:
    JDataTable.moveToInsertRow(boolean);
  2. Sets the row attributes in JDataTable directly, add new methods:
    JDataTable.setAttributesEnabled(boolean);
    JDataTable.setDeleteRowAttributes(AttributeSet);
    JDataTable.setInsertRowAttributes(AttributeSet);
    JDataTable.setUpdateCellAttributes(AttributeSet);
  3. New ColumnValue class in com.zfqjava.sql package to add values for specified SQL type,
    the SyncRow.addColumn methods get updated to support the ColumnValue class.
  4. JDataGrid allow reset row and column header:
    New methods in JDataGrid:
    JDataGrid.resetRowHeader();
    JDataGrid.resetColumnHeader();
  5. JDataForm add new method to fetch the control button, include ok and reset button:
    New method in JDataForm:
    JDataForm.getControlButton
  6. JBean add new method to set the status bar directly:
    JBean.setStatusBar
  7. JLineBar support two different view component, list and tree, use getViewComponent() method to get the actual component: JList or JTree:
    New methods in JLineBar:
    JLineBar.setViewComponentType(int);
    JLineBar.getViewComponentType();
    JLIneBar.getViewComponent();
  8. New constructors added in JStatusBar to add extra component:
    JStatusBar(int, Component[]);
  9. JLocationBar allow set the location text directly:
    JLocationBar.setLocationText(String);
    JLocationBar.getLocationText();
  10. AComboBox component add new method to get the popup button:
    AComboBox.getPopupButton();
  11. DataGridModelAdapter add many methods to set the editable property for row, column and cell:
    DataGridModelAdapter.getResolveCellEditable(int, int);
    DataGridModelAdapter.clearCellEditable(int, int);
    DataGridModelAdapter.setColumnEditable(boolean, int);
    DataGridModelAdapter.isColumnEditable(int);
    DataGridModelAdapter.getColumnEditable(int);
    DataGridModelAdapter.clearColumnEditable(int);
    DataGridModelAdapter.setRowEditable(boolean, int);
    DataGridModelAdapter.isRowEditable(int);
    DataGridModelAdapter.getRowEditable(int);
    DataGridModelAdapter.clearRowEditable(int);
  12. ResultSetTableModel add new methods to get connection, auto generated column names, etc.
    ResultSetTableModel.getConnection();
    ResultSetTableModel.setPageSize(int);
    ResultSetTableModel.getAutoGeneratedColumnSet();
    ResultSetTableModel.setAutoGeneratedColumnSet();
    ResultSetTableModel.moveToInsertRow(boolean);
    ResultSetTableModel.removeInsertRow();
  13. Adds new PivotTableModel to support pivot table, the "PivotTableDemo" in run-demo.bat demonstrate this feature.
  14. New SyncAction and new method "buildSql" in SyncHelper allow customizing the insert, update and delete sql statement.
  15. New TreeHeaderTableModel and TreeHeaderTableModelHelper with the new tree view component type in JLineBar to support the tree header in JDataGrid, the "TreeHeaderGridDemo" in run-demo.bat demonstrate this feature.
  16. New component XScrollBar to support tabbed component in scroll bar.
  17. New component XViewport is a JViewport extension allow disable the JViewport paint rountine.
  18. WorkBook add new method to get the WorkSheet by the specified name:
    WorkBook.getSheet(String);
  19. New ColorIcon added in com.zfqjava.swing package to paint the specified color.
  20. CellManager add new method named "configurePreferredCellComponentType" to configure the preferred cell component type, the boolean value will use the check box, the date type will use the JCalendar.
  21. Two new static factory method "valueOf" method added in Cell class:
    Cell.valueOf(int, int);
    Cell.valueOf(int, int, int, int);
  22. New method added in AbstractCellEditor to customize the focus gained behavior:
    AbstractCellEditor.getFocusGainedBehavior();
    AbstractCellEditor.setFocusGainedBehavior(int);
  23. Chart package: AbstractNode add new methods:
    AbstractNode.isToggleOnSelect();
    AbstractNode.setToggleOnSelect(boolean);
    AbstractNode.isLabelRendererEnabled();
    AbstractNode.setLabelRendererEnabled(boolean);
  24. Chart package: ArcNode add new methods:
    ArcNode.setAngle(double, double);
    ArcNode.getAngleStart();
    ArcNode.getAngleExtent();
  25. Chart package: Chart class add new method to customize the layout behavior:
    Chart.isLayoutOnSelectionChanged();
    Chart.setLayoutOnSelectionChanged();
  26. Chart package: Link add new methods to customize the segment label:
    Link.setSegmentLabel(int, String);
    Link.getSegmentLabel(int);
    Link.setPointLabel(int, String);
    Link.getPointLabel(int);
  27. Chart package: PieChart add new methods to customize the series link and percent label:
    PieChart.isSeriesLinkVisible();
    PieChart.setSeriesLinkVisible(boolean);
    PieChart.isPercentVisible();
    PieChart.setPercentVisible(boolean);
  28. AbstractDataGridModel add new methods to customize the editable property and other:
    AbstractDataGridModel.clearRowEditable(int);
    AbstractDataGridModel.clearColumnEditable(int);
    AbstractDataGridModel.clearCellEditable(int, int);
    AbstractDataGridModel.getResolveCellEditable(int, int);
    AbstractDataGridModel.findColumn(String);
    AbstractDataGridModel.isColumnNameSet(int);
    AbstractDataGridModel.getFormulaContext();

Update history

The JComponentPack 3.3 - September 1,2011

New Features:

  1. JDataTable can set color and other attributes for insert row, delete row, update cells, the "datatable.bat" or "datatable.sh" demonstrates this features.
    ResultSetDataGridModelAdapter.setDeleteRowAttributes(AttributeSet);
    ResultSetDataGridModelAdapter.setInsertRowAttributes(AttributeSet);
    ResultSetDataGridModelAdapter.setUpdateCellAttributes(AttributeSet);
  2. JDataTable can add or update the hidden column in databases.
    ResultSetTableModel.setSyncHelper(SyncHelper);
  3. JDataTable can map the column names in databases, support SQL as clause.
    ResultSetTableModel.setColumnNameMap(Map<String, String>);
  4. JDataTable can log sql statement when accept changes.
    ResultSetTableModel.setLogSql(boolean);
  5. JDataTable can get notified by RowSetListener:
    ResultSetTableModel.addRowSetListener(RowSetListener);
  6. JDataTable add several new methods:
    JDataTable.moveToInsertRow();
    JDataTable.markAsDeletedRow(boolean);
    JDataTable.nextPage();
    JDataTable.previousPage();
    JDataTable.hasPreviousPage();
    JDataTable.isPreviousPageEnabled();
    JDataTable.hasNextPage();
    JDataTable.isNextPageEnabled();
    JDataTable.isFirstPage();
    JDataTable.isLastPage();
    JDataTable.hasPreviousRow();
    JDataTable.isPreviousRowEnabled();
    JDataTable.hasNextRow();
    JDataTable.isNextRowEnabled();
  7. JDataTable can get notified when sync to database, the SyncListener is updated:
    SyncListener.syncFailed(SyncEvent);
    SyncListener.syncSucceeded(SyncEvent);
    ResultSetTableModel.addSyncListener(SyncListener);
  8. CellManager can change the editor or renderer component type directly:
    CellManager.setCellEditorComponentTypeByClass(Class, CellEditorComponentType);
    CellManager.setCellRendererComponentTypeByClass(Class, CellRendererComponentType);
  9. ModelIO add new property named "CHARSET", you could set the charset when read or write TableModel for "txt, csv" and other formats.
  10. JSyntaxEditor add several new formats for syntax highlighting.
The JComponentPack 3.2  - December 2,2010

New Features:

  1. Adds several new components: JFlowChart, JSlideShow, JTextEditor, JSyntaxEditor, JDataForm, JDesktop.
  2. ResourceManager support single ResourceBundle since this version, adds two new API in ResourceManager:

    ResourceManager.getBundle(String);
    ResourceManager.getDefaultBundle();

  3. AbstractDataGridModel and it's subclass DefaultDataGrid, LargeDataGridModel support the default attributes, adds new API in AbstractDataGridModel:

    AbstractDataGridModel.getDefaultAttributes();
    AbstractDataGridModel.setDefaultAttributes(AttributeSet);

  4. Adds new DefaultStyleDemo to demonstrate the default attributes in the AbstractDataGridModel.
  5. Adds new property named "domainName" in License class.
  6. The JComponentPack JavaFX components support JavaFX1.2 Runtime.
  7. Adds new API in JDataGrid, this will improve the render performance of JDataGrid with a lot of cell attributes:

    JDataGrid.getCellAttributes(int row, int column, boolean readOnly);

  8. AnchorLayout adds new Location: N, S, E, W, C, the LayoutDemo also demonstrate this new feature.
  9. The Cell Editor and Renderer support button cell, the ButtonCellDemo2 demonstrate this new feature.
  10. JCommonPane adds new method named "createVendorCopyrightPanel" to support creating the copyright panel.
  11. JPrintPreview component generate the new preview image again when magnify, this feature will avoid preview the highly pixilated image when magnify.
  12. JPrintPreview component adds new bound property named "pageableEnabled",this property enable the page feature on printing for all Printable object, this value is false by defalut to keep the backward compatibility, you can enable it by invoke "printPreview.setPageableEnabled(true);".
  13. JPrintPreview adds new bound property named "attributesEnabled" to enable using the new cross-platform page setup dialog, print dialog, these new dialogs is provided by "javax.print" API, you can invoke the method "printPreview.setAttributesEnabled(true);" to enable this new feature, the PrintPreviewDemo demonstrate this new feature.
  14. Adds several new API in JDataGrid:

    JDataGrid.setCellManager(CellManager);
    JDataGrid.stopEditing();
    JDataGrid.cancelEditing();
    JDataGrid.getFocusLostBehavior();
    JDataGrid.setFocusLostBehavior(int);
    JDataGrid.getLeadSelectionRow();
    JDataGrid.getLeadSelectionColumn();

Bug Fixed:

  1. Cell border stroke should be single selection in cell attributes dialog.
  2. Show popup in JDataGridBean, the current cell editing should stop.
  3. The WorkSheet should create a CellSelectionModel by default when load .xls files.
  4. The method "JCommonPane.createVendorBannerPanel(Map)" layout the logo on the wrong location.
JComponentPack 3.1 - September 21,2009

New Features:

1.Adds font panel in cell attributes panel.
2.Adds new BooleanConverter, support the following values:
string types: CHAR or VARCHAR
true values: "TRUE", "YES", "T", "Y", "true", "yes", "t", "y",
false values: "FALSE", "NO", "F", "N", "false", "no", "f", "n"
number types, includes SQL types: BIT, TINYINT, SMALLINT, INTEGER or BIGINT
3.AbstractDataGridModel has been add the following methods:
AbstractDataGridModel .isColumnClassSet(int);
The DefaultDataGridModel and LargeDataGridModel has been implemented
this methods.
4.DataGridModelAdapter and it's subclass ResultSetDataGridModelAdapter now
supports set the column type to override the column type of the ResultSet,
the following methods in these classes has been modified:
DataGridModelAdapter.getColumnClass(int);
DataGridModelAdapter.setColumnClass(Class, int)
5.The new listener SyncListener has been added into the com.zfqjava.sql package:
com.zfqjava.sql.SyncListener
com.zfqjava.sql.SyncEvent
6.ResultSetTableModel and RowSetTableModel adds the followings methods.
ResultSetTableModel.addSyncListener(SyncListener);
ResultSetTableModel.removeSyncListener(SyncListener);
ResultSetTableModel.getSyncListeners();
RowSetTableModel.addSyncListener(SyncListener);
RowSetTableModel.removeSyncListener(SyncListener);
RowSetTableModel.getSyncListeners();
7.Hyperlink for cell
8.Text Rotate support
9.Disable the default browse button inside the hyper link popup
dataGridBean.getAppMap().put(JCommonPane.LOCATION_BROWSE_BUTTON_HIDDEN, true)
10.New API in JDataGridBean to get the popup menu:
JDataGridBean.getPopupMenu(String);
11.JDataGrid component support read and write new file format: Excel 2007 OOXML (.xlsx) JComponentPack 3.0 - April 6, 2009 New Features: Adds new JDataGrid Spreadsheet Server Components, the JDataGrid Spreadsheet Server Components is a new innovation in JComponentPack 3.0, it's different with the traditional Applet-Servlet communication components, all configuration can be completed on the server, the JDataGrid spreadsheet clients includes JDataGrid spreadsheet Applet only need specify the servlet URI, then the license will setup automatically, open and save the spreadsheet file will work magically. JDataGridApplet and JDataGridBeanApplet start to support the new server components. Adds new JavaFX component "DataGrid" and "DataGridBean", you can use these components in your JavaFX script directly, these JavaFX component also support the new server components. Version 1.5.0 - February 16,2009 * Fix the following bugs: JDataGrid: 1.Click on any hyperlink in any column in applet datagrid, get IllegalArgumentException. 2.In the datagrid we have 2 JDataGrids and if we click on any hyperlink, it only selects the row from corresponding JDataGrid. 3.The same license code should not add many times. * New Features: 1.Adds new classes in com.zfqjava.swing.cell package: com.zfqjava.swing.cell.CellProvider2 com.zfqjava.swing.cell.CellArgs 2.Make the following classes to public: com.zfqjava.swing.JCommonPane.BannerPanel com.zfqjava.swing.JCommonPane.ImagePanel com.zfqjava.swing.JCommonPane.ImageBannerPanel 3.Adds new API to create vendor banner panel. com.zfqjava.swing.JCommonPane.createVendorBannerPanel(Map); 4.This version includes a new NetBeans IDE Plugin. Version 1.4.0 - December 8,2008 * Fix the following bugs: 1.AComboBox component use JComboBox border throws ClassCastException
2.JPrintPreview component cannot work in JDataGridBean
3.JListView component switch to thumbnails view mode throws NPE.
4.XList and JListView start editing, the timer cannot work
5.JListView view file in details mode, the file rename cannot save
6.JListView component in small icon view mode, rename the file, the icon cannot display correctly.
7.JListView rename file, the file name need validation
8.JListView should provide a default transfer to display the icon?
9.JSideBar component should use VERTICAL layout Orientation. * New Features:
1.JListView component adds the following API:
JListView.sizeColumnWidthToFit(int);
JListView.getComponentFactory();
JListView.setComponentFactory(AbstractComponentFactory);
JListView.getAction(String);
JListView.addComponentFactory(String, String);
JListView.removeComponentFactory(String);
2.JListView component provides a default file transfer to support Drag&Drop operation.
3.JDataGrid component adds new client property "JDataGrid.notEditableCellRendererDisabled" to disable the cell renderer when the cell is not editable.
4.Introduce the new swing component "ASplitPane".
5.JTextSpeller expose the following API and inner classes:
JTextSpeller.AbstractSpeller
JTextSpeller.setSpeller(AbstractSpeller)
JTextSpeller.getSpeller();
JTextSpeller.createSpeller(Component);
6.JTextFinder expose the following API and inner classes:
JTextFinder.AbstractFinder
JTextFinder.setFinder(AbstractFinder)
JTextFinder.getFinder();
JTextFinder.createFinder(Component);
Version 1.3.0 - October 6,2008
*  When set a new model in LineChart and BarChart, the x and y axis and grid hidden.  Bug Fixed
Thanks "Corey Sewell" for reporting this bug. * Adds new component type "AComboBox" in ObjectCellEditor and it's subclass. New Features
* AComboBox adds the following API: New Features
AComboBox.getValueClass();
AComboBox.setValueClass(Class);
AComboBox.addActionListener(ActionListener);
AComboBox.removeActionListener(ActionListener);
AComboBox.getActionListeners();
AComboBox.fireActionPerformed(ActionEvent); * DateCellEditor support choose Date by using the JCalendar component. New Features * Adds new enum CellRendererComponentType and CellEditorComponentType to inentify
the cell component type. New Features * Adds new API to set the cell editor and renderer component type:
JDataGrid.setCellEditorComponentTypeByColumn(int, CellEditorComponentType);
JDataGrid.getCellEditorComponentTypeByColumn(int);
JDataGrid.setCellEditorComponentTypeByClass(Class, CellEditorComponentType);
JDataGrid.getCellEditorComponentTypeByClass(Class);
JDataGrid.setCellRendererComponentTypeByColumn(int, CellRendererComponentType);
JDataGrid.getCellRendererComponentTypeByColumn(int);
JDataGrid.setCellRendererComponentTypeByClass(Class, CellRendererComponentType);
JDataGrid.getCellRendererComponentTypeByClass(Class); * Adds new API to change the cell editor component type:
AbstractCellEditor.setCellEditorComponentType(CellEditorComponentType);
AbstractCellEditor.getCellEditorComponentType(); * Adds new API to change the cell renderer component type:
AbstractCellRenderer.setCellRendererComponentType(CellRendererComponentType);
AbstractCellRenderer.getCellRendererComponentType(); * Adds new listener CellEditorListener2, get the notification of the JDataGrid
cell validate and convert failed message. * JDataGrid adds the new API:
JDataGrid.addCellEditorListener(CellEditorListener);
JDataGrid.removeCellEditorListener(CellEditorListener);
JDataGrid.getCellEditorListeners(); * Using the date format as default format in DateCellRenderer and DateCellEditor,
keep the same behavior with the JTable component. * Adds new CellSpanModel,the JDataGrid component can merge and split cell
with a plain TableModel, add the following classes:
com.zfqjava.swing.CellSpanModel
com.zfqjava.swing.AbstractCellSpanModel
com.zfqjava.swing.DefaultCellSpanModel
com.zfqjava.swing.event.CellSpanEvent
com.zfqjava.swing.event.CellSpanListener * JDataGrid adds new API for CellSpanModel:
JDataGrid.getCellSpanModel();
JDataGrid.setCellSpanModel(CellSpanModel);
JDataGrid.createCellSpanModel(); * 1.I have a Date column. I do an Excel-style "select & drag the corner" to advance the values in the cells below.
The day of the month advances correctly, but the month does not change. Thank Plamen Petrov for bug report.
2.JBean throws ConcurrentModificationException Thank Harry Dollard for bug report.


Version 1.2.0  - June 23,2008 
* Clarify the JPrintPreview.showInternalFrame and JPrintPreview.showFrame API JavaDoc.  Bug Fixed * JPrintPreview adds new API to get the current JFrame after invoke the method
"showFrame()" or "showFrame(String); New Features
JPrintPreview.getFrame(); * JPrintPreview cannot show the print data after invoke showDialog methods.  Bug Fixed * JWizardPane configure the next button in finish page automatically. New Features * JWizardPane component adds new helper classes: New Features
com.zfqjava.swing.WizardPage and com.zfqjava.swing.WizardAction * JDirChooser component have the wrong tool tip text in the dialog.  Bug Fixed
Thanks Kenny Huang for reporting this bug. * Fixed several bugs about support the OpenOffice formula.  Bug Fixed * JListView component make the drag and drop simple, ListViewDemo demonstrates
this new feature. New Features * JDataGridBean adds the following API: New Features
JDataGridBean.setData(Object);
JDataGridBean.getData();
JDataGridBean.setDataLocation(Object);
JDataGridBean.getDataLocation(); * Adds new class JTableWriteTableModelTask, write the TableModel or WorkBook to file
in many file format, such xls, csv, xml. New Features * Adds the new writer "ITextPdfWorkBookWriter" to support export the WorkBook or
TableModel to PDF file. New Features * AbstractDataGridModel adds new API: New Features
AbstractDataGridModel.setCellClass(Class, Cell); * If I change a cell's attribute to a format other than General (e.g.
Currency), the format stays as General.  Bug Fixed * There are no background attributes on the Background tab of the Cell
Attributes window.  Bug Fixed * Cannot correctly displaying formulas and formatting in the LargeDataGridModel.  Bug Fixed Version 1.1.0 - May 6,2008
* Adds new ComponentCellRenderer in the com.zfqjava.swing.cell package. New Features * Adds new XCompoundBorder in the com.zfqjava.swing.border package. New Features * The EnumCellRenderer support the null value. New Features * AComboBox cannot support the editable property.  Bug Fixed * AComboBox adds new API: New Features
AComboBox.setComponentFactory(AbstractComponentFactory componentFactory);
AComboBox.getComponentFactory(); * CalendarDemo demonstrate the new features of AComboBox.  Bug Fixed * Changes the AComboBox border style.  Bug Fixed * Toggle the popup visible in AComboBox.  Bug Fixed * JCalendar adds new API: New Features
JCalendar.getActionClickCount();
JCalendar.setActionClickCount(int); * XList use the AbstractCellEditor as it's editor instead
of DefaultCellEditor. * XList adds new API: New Features
XList.getActionClickCount();
XList.setActionClickCount(int);
XList.isIndexEditable(int, EventObject);
* JCalendar adds new client property: New Features
JCalendar.todayButtonFireActionEventEnabled * JDataGridBean and JDataTableBean adds new system property to
control the splash screen behaviro.
com.zfqjava.swing.JDataGridBean.hideSplash
com.zfqjava.swing.JDataTableBean.hideSplash * FormulaFactory adds new method: New Features
FormulaFactory.createFormulaContext();
* The CellUtils in com.zfqjava.formula change to public. * CellStyle implements the Serializable interface. * When Print Preview, JDataGridBean and JDataTableBean can open new window when
it's not in applet, frame, or internal frame environment.
* JDataGridBean handle the different strategy when invoke
the doNew method. * JDataGridBean and JDataTableBean adds the new API to control the print properties. New Features JDataGridBean.getPrintProperties(); JDataGridBean.setPrintProperties(Map); JDataGridBean.createPrintProperties(); JDataTableBean.getPrintProperties(); JDataTableBean.setPrintProperties(Map); JDataTableBean.createPrintProperties(); * JDataGridBean adds the following API to controle the print area. New Features
JDataGridBean.isPrintSelectedCell()ï¼›
JDataGridBean.setPrintSelectedCell(boolean)ï¼› * JDataGrid xml writer cannot write the formula correctly. * JDataGrid support the merged cells when export to Excel xml file. * JDataGrid cannot process the cell's background correctly. * JDataGridBean adds new API: New Features
JDataGridBean.getSupportedFileSuffix();
JDataGridBean.setSupportedFileSuffix(Set);
* ResultSetTableModel Adds new API: New Features
ResultSetTableModel.getCountCommand();
ResultSetTableModel.setCountCommand(String);
ResultSetTableModel.getCurrentAllRowCount();
ResultSetTableModel.setAllRowCount(int); Version 1.0.0 - March 5,2008 Initial release.

Copyright (C) 2006-2013 Extreme Component, Inc. All rights reserved.