Customize Row and Column Titles"
From Documentation
m (→Current Title) |
m (→Current Title) |
||
Line 13: | Line 13: | ||
1. we can get clicked header type by | 1. we can get clicked header type by | ||
− | <source lang="java" > | + | <source lang="java" high="1"> |
HeaderMouseEvent.getType(); | HeaderMouseEvent.getType(); | ||
</source> | </source> | ||
2. we can get header title by | 2. we can get header title by | ||
− | <source lang="java" > | + | <source lang="java" high="5,7"> |
public void onHeaderDoubleClick$spreadsheet(HeaderMouseEvent event) { | public void onHeaderDoubleClick$spreadsheet(HeaderMouseEvent event) { | ||
String currentTitle = null; | String currentTitle = null; |
Revision as of 04:20, 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();
}
Version History
Version | Date | Content |
---|---|---|
All source code listed in this book is at Github.