New client property to control the "today” button action behavior
JCalendar works with AComboBox and add new calendar popup icon.
1. New property to control the action click count
JCalendar provides new property named “actionClickCount” since JComponentPack 1.1.0, use this property, you can set the mouse click count to fire the action event, JCalendar adds the following methods:
JCalendar.getActionClickCount();
JCalendar.setActionClickCount(int);
2. New client property to control the "today” button action behavior
With this new client property “JCalendar.todayButtonFireActionEventEnabled” since JComponentPack 1.1.0, the JCalendar can fire the action event when the today button clicked.
The above new features is very important when JCalendar working with
the AComboBox, the the popup JCalendar make visible, by using the above
property, the popup can hidden when use click a "today” button or
select a specified day.
3. JCalendar works with AComboBox and add new calendar popup icon.
When AComBoBox set a Date value , the popup icon automatically became a calendar icon, this is a nice feature since JComponentPack 1.1.0, see the screenshot for this feature:
If you want to implements the Windows explorer like feature in Java swing application, the JListViewcomponent meets your requirements exactly.
The JListViewcomponent
support the 5 different view modes: small icon, large icon, list,
thumbnails, details, all these view mode can change on the fly, the
methods “JListView.setViewMode” can change the view mode of JListViewcomponent.
The JListViewcomponent use a ListSelectionModelas
it’s selection model, you can change the selection model’s mode, it
support single selection, single interval selection, multiple interval
selection, you can use the following methods to get the selected values:
The JListViewcomponent also support row sorting, the TableModelyou provided for JListViewonly need implements the ColumnSorter interface, it can support the row sorting automatically, we want to improve this area after upgrade the JRE version to 1.6.
The JListViewcomponent provides several important client property:
For details, you can view the JListViewJavaDoc API documentation.
The JListViewalso support the Drag and Drop, but in JComponentPack 1.1.0 and early version, implements this feature has trick and tips:
// get JTable and JList
BasicListViewUI ui = (BasicListViewUI)listView.getUI();
JTable table = ui.getTable();
JList list = ui.getList();
table.setDragEnabled(true);
list.setDragEnabled(true);
TransferHandler th = new TransferHandler() {
public int getSourceActions(JComponent c) {
return COPY;
}
protected Transferable createTransferable(JComponent c) {
// just a test
Object o = listView.getSelectedValue();
if(o != null) {
return new StringSelection(o.toString());
}
return null;
}
};
table.setTransferHandler(th);
list.setTransferHandler(th);
In the upcoming version JComponentPack 1.2.0, we have improved this area, so in the new version, implements the drag and drop feature is very simple:
listView.setDragEnabled(true);
TransferHandler th = new TransferHandler() {
public int getSourceActions(JComponent c) {
return COPY;
}
protected Transferable createTransferable(JComponent c) {
// just a test
Object o = listView.getSelectedValue();
if(o != null) {
return new StringSelection(o.toString());
}
return null;
}
};
listView. setTransferHandler(th);
The JListViewcomponent
support the 5 different view modes: small icon, large icon, list,
thumbnails, details, all these view mode can change on the fly, the
methods “JListView.setViewMode” can change the view mode of JListViewcomponent.
The JListViewcomponent use a ListSelectionModelas
it’s selection model, you can change the selection model’s mode, it
support single selection, single interval selection, multiple interval
selection, you can use the following methods to get the selected values:
The JListViewcomponent also support row sorting, the TableModelyou provided for JListViewonly need implements the ColumnSorter interface, it can support the row sorting automatically, we want to improve this area after upgrade the JRE version to 1.6.
The JListViewcomponent provides several important client property:
For details, you can view the JListViewJavaDoc API documentation.
The JListViewalso support the Drag and Drop, but in JComponentPack 1.1.0 and early version, implements this feature has trick and tips:
// get JTable and JList
BasicListViewUI ui = (BasicListViewUI)listView.getUI();
JTable table = ui.getTable();
JList list = ui.getList();
table.setDragEnabled(true);
list.setDragEnabled(true);
TransferHandler th = new TransferHandler() {
public int getSourceActions(JComponent c) {
return COPY;
}
protected Transferable createTransferable(JComponent c) {
// just a test
Object o = listView.getSelectedValue();
if(o != null) {
return new StringSelection(o.toString());
}
return null;
}
};
table.setTransferHandler(th);
list.setTransferHandler(th);
In the upcoming version JComponentPack 1.2.0, we have improved this area, so in the new version, implements the drag and drop feature is very simple:
listView.setDragEnabled(true);
TransferHandler th = new TransferHandler() {
public int getSourceActions(JComponent c) {
return COPY;
}
protected Transferable createTransferable(JComponent c) {
// just a test
Object o = listView.getSelectedValue();
if(o != null) {
return new StringSelection(o.toString());
}
return null;
}
};
listView. setTransferHandler(th);
If the editing have illegal value, you should override the “commitEdit()” method and throws a ParseException.
You can use the method setValue(Object value) to save the edited value, and
Override the method getValue() to return the new value.
You can use the protected field “label” to set the text, alignment, font, etc.
It also provides some useful methods, for example:
getExtensionNames()
Return all extension of this file filter as an array. getExtensionName ()
Return the extension of the parameter.
It could accept 3 kinds of parameter, a File, a String, an URL. getNameWithoutExtension(String name)
Returns the file name without extension, for example the file "readme.txt" will return "readme", include the absolute path. getPreferredExtensionName()
Returns the preferred extension of this file filter, actually is the
first extension of your extensions. It equal this operation getExtensionNames()[0].
It inherits from FileFilter, have two Constructors to create a instance of the FileFilter.
DefaultFileFilter(String ext, String description)
The first parameter is extension, the second parameter is description of extension. DefaultFileFilter(String[] ext, String description)
The first parameter are extensions, the second parameter is description of extensions.
JBasicChart provides a basic chart component.
It could draw 3 styles graph, for example: PIE, LINE, BAR.
The following code demonstrates how to use JBasicChart.
JBasicChart basicChart = new JBasicChart();
basicChart.setModel(createBasicChartModel());
basicChart.setChartType(ChartType.BAR);
It is easy to use JBasicChart, you could use method setModel(model)
to change the data which displayed on the chart, and also you could use
method setChartType(type) to change the style of the chart, the
parameter type is one of the three
values(ChartType.BAR、ChartType.LINE、ChartType.PIE).
To change the data of the chart, you should learn more about DefaultBasicChartModel. addSeries(String name,
double[] values),this method add a series values which will be y-axis
value, each value have a category name, use the method setCategoryName(String name, int categoryIndex) to set it. addSeries(String name, double[] values, int index),when you saw this method, you should know this model could add multi-series values to it.
It also have some other methods which are easy to use, for example: getCategoryCount() getCategoryName(int categoryIndex) getSeriesCount() getSeriesName(int seriesIndex) removeSeries(int index)
etc.
For more information, please see DefaultBasicChartModel and JBasicChart.
JWizardPane wizardPane = new JWizardPane();
//wizardPane.setLogoIcon(logoIcon);
//wizardPane.setLogoText(logoText);
//wizardPane.getControlButton(JWizardPane.FINISH_CONTROL).setVisible(false);
//wizardPane.getControlButton(JWizardPane.HELP_CONTROL).setVisible(false);
JPanel firstPage = new JPanel(); // firstPage: the page you want to show first.
JPanel secondPage = new JPanel();
JPanel thirdPage = new JPanel();
JPanel endPage = new JPanel();
wizardPane.addPage(firstPage);
wizardPane.addPage(secondPage);
wizardPane.addPage(thirdPage);
wizardPane.addPage(endPage);
wizardPane.showFrame(“title”);
If you want to do some operations on one page, you could implement
WizardPage interface, its methods will be called automatic when click
the Next and Finish button.
The WizardPage interface have two methods:
Here is an example to implement beforeAction method.
@Override
public void beforeAction(JWizardPane wizardPane, WizardAction arg0) throws ActionVetoException
{
if (arg0 == WizardAction.NEXT || arg0 == WizardAction.FINISH) {
//write the code you want to do.
}
}
Also you could implement other operations use WizardListener, for more
information, please see WizardListener in the JComponentPack.
You could obtain the Button in the wizard panel use the method
getControlButton(int buttonType), parameter must be the following value.
JWizardPane.BACK_CONTROL, for back button
JWizardPane.NEXT_CONTROL, for next button
JWizardPane.FINISH_CONTROL, for finish button
JWizardPane.HELP_CONTROL, for help button
JWizardPane.CANCEL_CONTROL, for cancel button.
It have two way to show.one is showDialog,the other is showFrame. showDialog(Component parent)
Pops up a dialog contains the JWizardPane and parented to parent with the dialog having a default title. showDialog(Component parent, String title)
Pops up a dialog contains the JWizardPane and parented to parent with the dialog use the special title. showFrame()
Pops up a frame contains the JWizardPane with the frame having a default title showFrame(String title)
Pops up a frame contains the JWizardPane and with the frame use the special title.
If you want to pause the wizard page at current page, just throw a ActionVetoException is ok.
throw new ActionVetoException();
It also provide other functions, For more information, please see JWizardPane .
Installation
1. Download the JComponentPack Product and JComponentPack Plug-in for NetBeans IDE from: JComponentPack Product Evaluation Version:componentpack-1_5_0-eval.zip (Size: 5.10 MB) JComponentPack Plug-in for NetBeans IDE: com-zfqjava-ide-netbeans.nbm (Size: 1.84 MB)
2. Click “Tools -> Plugins” to open the Plug-in Manager, then at “Downloaded” Tab add the plugin:
3. Select the Plug-in “JComponentPack” and then click “Install”.
Introduction
After Installation, restart the NetBeans IDE, you will find the following changes:
1. At the Toolbar, you will find the Plug-in button:
2. At the Library Manager, the Library named “JComponentPack” has been added:
3. At the Component Palette window, the “JComponentPack” category has been added:
You can drag the component at the Palette to your form:
Main Window
Click the new added button on the Toolbar, the following window will open:
You can configure the latest JComponentPack version, just choose the JComponentPack product directory.
Usage License Tool
Request Evaluation License:
You can request a evaluation license, a free evaluation licensewillsend
to your email box shortly, please input your real emailaddress toavoid
cannot receive the license, we value your privacy. Input License:
After you receive the license, you can input the license data here. Generate Java Code:
Ifyou want to use our product on your project, you need
configurethelicense correctly, this tool will help you generate a Java
String.
Then invoke the following code: // the code means the above license data
LicenseManager.getInstance().addLicenseData(code);
Run JComponentPack Demo:
You can run the several JComponentPack Demo at NetBeans IDEdirectly,you
need configure the JComponentPack product home at first.Run
JDataGridBean: This will launch the JDataGridBean application.
Run DataGridDemo: This will launch the many JDataGrid Spreadsheet Edition demos.
Run JDataTableBean: This will launch the JDataTableBean application.
Run ComponentSetDemo: This will launch the individual component demo,such as JListView, JFontChooser, JCalendar, JWizardPane.
NetBeans IDE Integration:
Add as Class Library: This will adds the current JComponentPack product to the Class Library. Resources:
There are several documents to help you learning and using the JComponentPack product.
Tips
If you configure the JComponentPack product home directory to
thelicensed binary version, you will view the JavaDoc API in your
codeeditor of NetBeans IDE directly, configure it to the licensed
sourcecode version, you will view the source code and JavaDoc API in
yourcode editor directly. After you configure the JComponentPack
producthome directory, you should run "Add as Class Library" again to
makeyour configuration works.
How to get the JComponentPack product binary version or source version? Get it Now!
Configure it and the JComponentPack Plug-in for NetBeans IDE
willaccelerate your project development process, save time,
reducecosts for your team.
JPrintPreview?is a Java Print Preview component in?JComponentPack. PrintFactory?is a utility class in?com.zfqjava.swing?package to generate printable in?JComponentPack. PrintFactory?usage.
createPrintable(Component?comp,?Map?map)
createPrintable(Image?image,?Map?map)
It need two parameters, the first is a instance of Image or a instance
of Component, the second parameter is a instance of Map, t
How to import Excel file into JTable Here are three way to do this.Use "JTableReadTableModelTask " to do this. ( recommended )Use "ReadTableModelTask" to do thisUse ModelIO to do this.
The first and second the way will run in the background thread, the third way will run in current thread.
1. Use "JTableReadTableModelTask "to do this. (recommended) Here is the sample code to import excel file: JTable jTable = new JTable();
String excelFileName = "excelFileNa
Overview
The AComboBox is a drop down component in JComponentPack product, it’s different with the “JComboBox” component in the core JavaSwing package, it can set the popup icon, popup component, etc.
Main Features 1. Customize the popup icon The AComboBox component have the method “setPopupIcon(Icon)”, you can change the popup icon for your requirements, see the screenshot:
JLinkButton
inherit from JButton,it have all function of JButton, and it also have
a additional function, you can open a Explorer via URL and that don’t
need write code.
There are two ways to use this function: 1.JLinkButton linkButton = new JLinkButton(“www. baidu.com”);
URL url = new URL(“www.baidu.com”);
linkButton.setURL(url);
2. URL url = new URL(“www.baidu.com”);
JLinkButton linkButton = n
How to use "JComponentPack" in the NetBeans IDE 6.11. right click on Palette window,and select 'Palette manager...' .2. click 'New Category' button,enter a name then click 'Ok' button.3. click 'Add from Library...' button, and select a lib from 'Available Libraries',then click next button.4. select the component you need to use,and click next.5. select the 'Palette Categories' you want put the component into,then click finishe
How to disable the splash screen in JDataGridBean?
1. Understand the JBean's splash API. JBean provide the following API related the splash screen: JBean.doSplash();
This methods will show the splash screen when it’s not open, and hide the screen window when it’s visible. JBean. isShowSplashOnStartup();
JBean. setShowSplashOnStartup(Boolean);
These two API provides a property to control whether show the splash
screen windo
How to write function in JDataGrid Spreadsheet Edition?1. Understand the formula and function API used in JDataGrid Spreadsheet Edition? Obviously you should understand the “Function” and it’s sub class.? The central method of Function interface is “Objectevaluate(FormulaContext ctx, List args)”, the method have the“FormulaContext” and List based arguments. ? Override the method “evaluate(FormulaContext ctx, List args)”