`
philix
  • 浏览: 82123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SwingBuilder中使用Jtable,例3

阅读更多
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使用JTable使用JTable使用

    JAVA中JTable的使用方法

    在Java编程环境中,`JTable`是Swing库中的一个核心组件,用于展示二维数据集,通常用于创建表格视图。...在实际开发中,开发者应根据需求进一步学习和掌握`JTable`的高级特性和使用技巧,以构建更复杂的用户界面。

    swing Jtable使用checkbox

    swing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing ...

    JTable的使用收藏

    3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将列设为下拉框 4.表格排序 3. JTable事件响应和项目设想 4.一个游戏:《java连连看》 1.需求...

    java 中 Jtable的用法

    ### Java中的JTable用法详解 ...JTable是Java Swing框架中非常强大的组件之一,它不仅提供了丰富的API供开发者使用,还允许高度的定制化。通过对JTable的学习和实践,开发者可以轻松创建出满足各种需求的表格界面。

    swing中JTable的简单使用

    3. **添加到容器**:将JTable添加到JScrollPane中,然后将JScrollPane添加到JFrame或JPanel,例如`JScrollPane scrollPane = new JScrollPane(table);`和`contentPane.add(scrollPane);`。 4. **定制外观**:可以...

    Jtable中加入复选框的两种方法

    JTable中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格...通过使用CheckBoxRenderer类和CheckButtonEditor类,我们可以轻松地将复选框添加到JTable中,并实现复杂的表格编辑功能。

    JTable动态刷新数据

    JTable 动态刷新数据是指在 Java Swing 应用程序中,使用 JTable 组件展示数据,并实时更新数据的过程。这种技术在很多实际应用场景中非常有用,如股票交易平台、实时监控系统、电子表格等。 首先,在使用 JTable ...

    使用JTable显示数据查询

    使用JTable显示数据查询的数据集 包含数据库连接

    学会JTable的使用

    在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示数据集。它是Swing的`javax....通过实践和研究提供的示例代码,你将能够熟练地在Java Swing应用中使用`JTable`来构建功能丰富的用户界面。

    Swing中JTABLE中添加JBUTTON控件

    3. **将自定义渲染器和编辑器应用到`JTable`**:在创建`JTable`实例后,我们可以通过`getColumnClass`和`setCellRenderer`、`setCellEditor`方法将我们的自定义组件关联到特定列。 ```java JTable table = new ...

    Excel内容复制到JTable中

    3. **JTable的创建与填充**: - **创建JTable**:通过`DefaultTableModel`构造一个新的JTable,它是一个抽象的模型,负责管理表格的数据和结构。 - **添加列**:使用`addColumn()`方法为`DefaultTableModel`添加列...

    JAVA JTable使用实例

    在这个“JAVA JTable使用实例”中,我们将深入探讨如何有效地利用`JTable`来显示和操作数据。 首先,`JTable`是`javax.swing.JTable`类的实例,它允许我们以表格的形式展示数据。这个实例可能包括创建一个`...

    swing中JTable的使用

    类中使用JTable 实现了对JTable中行级的增删改 JFrame为自主布局,设置了背景图片以及窗口图标 有详细注释 例如: TableModel tableModel = jTable1.getModel(); DefaultTableModel dtm = (DefaultTableModel) ...

    jTable的使用

    **jTable是Java Swing库中的一个组件,用于在应用程序中展示和操作表格数据。它提供了丰富的功能,包括数据编辑、排序、过滤以及自定义显示等。深入学习jTable的使用,能够帮助开发者创建用户友好的界面,使得数据的...

    Jtable 中放入多个按钮

    在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`...

    jtable使用方法介绍

    jtable使用方法介绍,很专业,内容详细,蛮有用。

    Java的Jtable、从数据库取数据显示在表格中

    - 示例代码中使用了`try-catch`块来捕获可能发生的`SQLException`,这是处理数据库操作异常的标准做法。 - 实际开发中还需要考虑更多异常类型,如`ClassNotFoundException`等。 2. **性能优化**: - 在处理大量...

    Java中JTable的用法.doc

    Java中的JTable是Swing库中的一个核心组件,主要用于展示和操作二维数据集。这篇文章将带你深入了解JTable的使用方法。 首先,JTable的核心在于它能够动态地展示数据,这通常是一个二维数组,如`Object[][] data`。...

    jTree和jTable 双向联动

    实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。

Global site tag (gtag.js) - Google Analytics