import java.awt.*
import javax.swing.*
import javax.swing.table.*
import groovy.swing.SwingBuilder
class MyTableCellRenderer extends JLabel
implements TableCellRenderer {
public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean hasFocus,
int rowIndex, int vColIndex) {
setText(value.toString())
File file = new File(value)
if( !file.exists() ) { setForeground(Color.red) }
return this
}
}
///////////////////////////////////////////////////////////////
// static public void main(String[] args)
//
// args[0] = env var to view
final String DELIMITER = ';' // change this for Unix
String envVar = System.getenv(args[0])
// Build data
String[] columns = [ args[0] ]
String[] values = envVar.split(DELIMITER)
Object[][] data = new String[values.length]
for( i in 0..values.length-1 ) {
String[] row = new String[1]
row[0] = values[i]
data[i] = row
}
// Build GUI. Note that this is quick-n-dirty stuff,
// that illustrates a SwingBuilder more than proper
// Swing techniques.
builder = new SwingBuilder()
JTable table = new JTable(data, columns)
def renderer = new MyTableCellRenderer()
table.columnModel.getColumn(0).setCellRenderer(renderer)
JScrollPane scrollPane = new JScrollPane(table)
gui = builder.frame( title:'Code to Joy',
size:[520,500] ) {
panel( layout: new BorderLayout(),
constraints: BorderLayout.NORTH ) {
widget(scrollPane) // THIS is a revelation
}
}
gui.show()
http://codetojoy.blogspot.com/2007/08/groovy-swingbuilder-and-secret-methods.html
分享到:
相关推荐
JTable使用 JTable使用JTable使用JTable使用
在Java编程环境中,`JTable`是Swing库中的一个核心组件,用于展示二维数据集,通常用于创建表格视图。...在实际开发中,开发者应根据需求进一步学习和掌握`JTable`的高级特性和使用技巧,以构建更复杂的用户界面。
swing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing ...
3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将列设为下拉框 4.表格排序 3. JTable事件响应和项目设想 4.一个游戏:《java连连看》 1.需求...
### Java中的JTable用法详解 ...JTable是Java Swing框架中非常强大的组件之一,它不仅提供了丰富的API供开发者使用,还允许高度的定制化。通过对JTable的学习和实践,开发者可以轻松创建出满足各种需求的表格界面。
3. **添加到容器**:将JTable添加到JScrollPane中,然后将JScrollPane添加到JFrame或JPanel,例如`JScrollPane scrollPane = new JScrollPane(table);`和`contentPane.add(scrollPane);`。 4. **定制外观**:可以...
JTable中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格...通过使用CheckBoxRenderer类和CheckButtonEditor类,我们可以轻松地将复选框添加到JTable中,并实现复杂的表格编辑功能。
JTable 动态刷新数据是指在 Java Swing 应用程序中,使用 JTable 组件展示数据,并实时更新数据的过程。这种技术在很多实际应用场景中非常有用,如股票交易平台、实时监控系统、电子表格等。 首先,在使用 JTable ...
使用JTable显示数据查询的数据集 包含数据库连接
在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示数据集。它是Swing的`javax....通过实践和研究提供的示例代码,你将能够熟练地在Java Swing应用中使用`JTable`来构建功能丰富的用户界面。
3. **将自定义渲染器和编辑器应用到`JTable`**:在创建`JTable`实例后,我们可以通过`getColumnClass`和`setCellRenderer`、`setCellEditor`方法将我们的自定义组件关联到特定列。 ```java JTable table = new ...
3. **JTable的创建与填充**: - **创建JTable**:通过`DefaultTableModel`构造一个新的JTable,它是一个抽象的模型,负责管理表格的数据和结构。 - **添加列**:使用`addColumn()`方法为`DefaultTableModel`添加列...
在这个“JAVA JTable使用实例”中,我们将深入探讨如何有效地利用`JTable`来显示和操作数据。 首先,`JTable`是`javax.swing.JTable`类的实例,它允许我们以表格的形式展示数据。这个实例可能包括创建一个`...
类中使用JTable 实现了对JTable中行级的增删改 JFrame为自主布局,设置了背景图片以及窗口图标 有详细注释 例如: TableModel tableModel = jTable1.getModel(); DefaultTableModel dtm = (DefaultTableModel) ...
**jTable是Java Swing库中的一个组件,用于在应用程序中展示和操作表格数据。它提供了丰富的功能,包括数据编辑、排序、过滤以及自定义显示等。深入学习jTable的使用,能够帮助开发者创建用户友好的界面,使得数据的...
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`...
jtable使用方法介绍,很专业,内容详细,蛮有用。
- 示例代码中使用了`try-catch`块来捕获可能发生的`SQLException`,这是处理数据库操作异常的标准做法。 - 实际开发中还需要考虑更多异常类型,如`ClassNotFoundException`等。 2. **性能优化**: - 在处理大量...
Java中的JTable是Swing库中的一个核心组件,主要用于展示和操作二维数据集。这篇文章将带你深入了解JTable的使用方法。 首先,JTable的核心在于它能够动态地展示数据,这通常是一个二维数组,如`Object[][] data`。...
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。