|
Groovy example source code file (TableDemo.groovy)
The Groovy TableDemo.groovy source codepackage groovy.swing import java.awt.BorderLayout import javax.swing.BorderFactory /** * Demonstrates the use of the Groovy TableModels for viewing tables of any List of objects */ class TableDemo { // properties def frame def swing static void main(args) { def demo = new TableDemo() demo.run() } void run() { swing = new SwingBuilder() frame = swing.frame(title:'Groovy TableModel Demo', location:[200,200], size:[300,200]) { menuBar { menu(text:'Help') { menuItem() { action(name:'About', closure:{ showAbout() }) } } } panel { borderLayout() scrollPane(constraints:CENTER) { table() { def model = [['name':'James', 'location':'London'], ['name':'Bob', 'location':'Atlanta'], ['name':'Geir', 'location':'New York']] tableModel(list:model) { closureColumn(header:'Name', read:{row -> return row.name}) closureColumn(header:'Location', read:{row -> return row.location}) } } } } } frame.show() } void showAbout() { def pane = swing.optionPane(message:'This demo shows how GroovySwing can use Groovy closures to create simple table models') def dialog = pane.createDialog(frame, 'About GroovySwing') dialog.show() } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy TableDemo.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.