- Vaadin 7 UI Design By Example:Beginner’s Guide
- Alejandro Duarte
- 165字
- 2021-08-13 16:17:40
Time for action – showing the results
The default behavior of the application is to show only the results of the last execution. We need to remove all the results that have been previously added to the resultsLayout
component if the user has not checked Keep previous results. To do that, implement your showResults
method:
private void showResults(Collection<String> results) { if(!checkBox.getValue()) { resultsLayout.removeAllComponents(); } else if(resultsLayout.getComponentCount() > 0) { resultsLayout.addComponent(new Label("--")); } for(String result : results) { resultsLayout.addComponent(new Label(result)); } }
What just happened?
If the checkbox is not checked, we can remove all the components in resultsLayout
(not in layout
, we don't want baffled users here):
resultsLayout.removeAllComponents();
If we don't have to remove previous results, we add a separator and iterate over the results to add each one using a label.
Tip
You can remove single components from layouts using the removeComponent
method:
layout.removeComponent(someComponent);
Congratulations! We have finished a useful application. Try implementing your own test sets and learn more about Java performance.
推薦閱讀
- 黑客攻防從入門到精通(實戰秘笈版)
- 軟件項目估算
- TypeScript Blueprints
- The Modern C++ Challenge
- Dynamics 365 Application Development
- Python機器學習實戰
- Building an RPG with Unity 2018
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- Mastering JavaScript Design Patterns(Second Edition)
- Mastering Xamarin.Forms(Second Edition)
- Oracle GoldenGate 12c Implementer's Guide
- JavaScript程序設計:基礎·PHP·XML
- Java程序設計教程
- Modernizing Legacy Applications in PHP
- Visual C++開發寶典