Customize Row and Column Titles"
From Documentation
m |
m (→Change Title) |
||
Line 45: | Line 45: | ||
===Change Title=== | ===Change Title=== | ||
We can change column title when use click '''Enter''' | We can change column title when use click '''Enter''' | ||
− | <source lang="java" high=" | + | <source lang="java" high="3,6,8"> |
public void onOK$titleEditor() { | public void onOK$titleEditor() { | ||
HashMap<Integer, String> titles = new HashMap<Integer, String>(); | HashMap<Integer, String> titles = new HashMap<Integer, String>(); |
Revision as of 04:24, 18 November 2010
ZK Spreadsheet can set customize title by Spreadsheet.setColumntitles() and Spreadsheet.setRowtitles()
Scenario
User can double click on header to edit the title, user can click Enter to confirm change or click Ecs to cancel title editing.
Current Title
We can use onHeaderClick, onHeaderRightClick or onHeaderDoubleClick to get current header that user clicked, in here, we use onHeaderDoubleClick as a example.
1. we can get clicked header type by
HeaderMouseEvent.getType();
2. we can get header title by
public void onHeaderDoubleClick$spreadsheet(HeaderMouseEvent event) {
String currentTitle = null;
int headerType = event.getType();
if (headerType == HeaderEvent.TOP_HEADER) {
currentTitle = spreadsheet.getColumntitle(currentIndex);
} else {
currentTitle = spreadsheet.getRowtitle(currentIndex);
}
...
3. Then, set the current header title to textbox and open the popup.
Popup inputTitlePopup;
Textbox titleEditor;
public void onHeaderDoubleClick$spreadsheet(HeaderMouseEvent event) {
...
inputTitlePopup.open(event.getPageX(), event.getPageY());
titleEditor.setText(currentTitle);
titleEditor.focus();
}
Change Title
We can change column title when use click Enter
public void onOK$titleEditor() {
HashMap<Integer, String> titles = new HashMap<Integer, String>();
titles.put(Integer.valueOf(currentIndex), titleEditor.getText());
if (isColumnHeader) {
spreadsheet.setColumntitles(titles);
} else {
spreadsheet.setRowtitles(titles);
}
inputTitlePopup.close();
}
Version History
Version | Date | Content |
---|---|---|
All source code listed in this book is at Github.