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

借鉴CSS选择器的思路写了一个SwingSelector

阅读更多
有时候一个Swing画面,是由多个嵌套的面板构成的,但是它们里面的各种栏位的关系却是紧密的。这时候希望将各种处理代码写在最顶层的画面中,但是又无法访问子面板中各栏位的引用,必须又要为子面板添加类似get,set之类的访问函数,有些麻烦。

有了SwingSelector可以这样:
new SwingSelector(panel, "JTextField").bindEvent("action", new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                System.err.println(((JTextField)e.getSource()).getText());
            }
        })

new SwingSelector(panel, "#sitem,#sitem2")
                .setAttrValue("model",ComboBoxModel.class, 
                    new DefaultComboBoxModel(new String[]{"eiruio","erew","testHH","","ewrewrer"}))
                .setAttrValue("selectedItem",Object.class, "testHH");


选择器的格式都是借鉴CSS的,比如上面的"JTextField"就表示选择这个panel下的所有JTextField组件,
如果字符串前面加上#,就表示会调用组件的getName()函数来作为选择的依据。

具体请看源文件。
分享到:
评论
1 楼 black_zerg 2010-02-16  
要能和jquery一样简单就好了

相关推荐

    利用css+javascript实现的一个日期选择器代码

    【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...

    scrapy爬虫之CSS选择器(比前面两个更全)

    在实际的Scrapy项目中,`home`可能是一个具体的爬虫文件,包含定义爬虫规则、设置起始URL、配置CSS选择器等代码。 综上所述,本Scrapy爬虫项目通过CSS选择器提供了一种全面的方法来抓取和处理网页数据。了解并熟练...

    一种可视化的方式来分析选择器在CSS中的特殊性

    选择器的特殊性(Specificity)是CSS优先级的一种度量,用于解决当多个选择器同时影响同一个元素时的样式冲突问题。本文将深入探讨CSS选择器特殊性,并介绍一种可视化方法来帮助开发者更有效地理解和管理CSS样式。 ...

    CSS选择器详细介绍

    子选择器用两个常用选择器,中间加一个空格表示。例如 `.father .child{color:#0000CC;}`。这里的 `.father` 选择器选择父元素,`.child` 选择器选择子元素,样式最终会应用于子元素中。 属性选择器 属性选择器...

    CSS3选择器总结CSS3选择器总结

    - 叠加性:一个元素可以被多个CSS规则选择,并应用这些规则中定义的所有样式。如果不同的选择器定义了相同的样式属性,则根据优先级确定最终效果。 CSS选择器优先级 CSS选择器的优先级决定了当多个规则冲突时,...

    HTML5+CSS3 城市选择器

    在这个"HTML5+CSS3 城市选择器"项目中,开发者巧妙地利用了这两门技术的优势,构建了一个灵活的城市选择器组件,能够实现多选和单选功能,并允许用户最多选择三个城市。 首先,HTML5在其中扮演的角色主要是提供页面...

    scrapy爬虫下的CSS选择器使用

    CSS选择器的一个重要优势是它们可以与XPath表达式互换使用。Scrapy的`response.xpath()`方法提供了同样的功能,对于某些复杂的选取场景,XPath可能更为强大。不过,CSS选择器通常更易读且执行速度更快。 在实际的...

    CSS选择器和jQuery选择器

    - **相邻兄弟选择器**: 选择紧接在另一个元素后的元素。 ```css h1 + p { margin-top: 0; } ``` - **通用兄弟选择器**: 选择作为某个元素之后的所有兄弟元素。 ```css h1 ~ p { margin-top: 0; } ``` ###...

    css选择器 的概要介绍与分析

    CSS选择器的灵活性和多样性是CSS强大之处的关键因素之一。下面是一些关于CSS选择器的资源描述。 ### CSS选择器资源描述 #### 1. **官方文档与教程** - **MDN Web Docs**:Mozilla提供的MDN Web Docs是学习CSS选择...

    Go-Go的CSS选择器

    在Go语言中,`golang.org/x/net/html`包提供了对HTML文档的解析能力,而Go-Go的CSS选择器则是这个解析过程中的一个重要组成部分。它允许开发者通过CSS选择器来定位和操作HTML文档中的元素,这对于网页抓取、数据分析...

    css属性选择器理解案列

    理解css属性选择器

    CSS基本选择器实用PPT学习教案.pptx

    CSS 基本选择器实用学习教案 本学习教案主要介绍了 CSS 基本选择器的概念、语法和应用,旨在帮助学生掌握基本的 CSS 选择器,并实践于个人主页项目中。 一、CSS 概念和语法 CSS(Cascading Style Sheets)是用来...

    CSS基本选择器实用PPT课件.pptx

    类别选择器是 CSS 中另一种基本选择器,它可以定义一个类名,然后在页面中使用该类名来引用该样式。例如: .title1 { font-size: 18px; color: blue; } 四、CSS 的应用 CSS 的应用非常广泛,例如: * 实现网页...

    个人开发的一个css城市选择器!

    本文将详细解析一个由个人开发者独立完成的CSS城市选择器的实现,探讨其背后的原理和相关技术。 首先,"个人开发的一个css城市选择器!"这个标题表明,这个项目主要依赖于CSS(层叠样式表)来实现视觉效果。CSS是一...

    四大类CSS选择器的使用说明

    1. **交集选择器**:由两个选择器组成,第一个通常是标签选择器,第二个为类选择器或ID选择器。例如: ```css p.one { background-color: skyblue; } ``` 这表示只选择同时具有`p`标签和类名为`one`的元素。 ...

    在CSS中,选择器有哪些类型和作用

    选择器在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中...

    CSS选择器教程,CSS(层叠样式表)选择器是用来选择HTML元素并应用样式的工具 在这个教程中,我们将深入探讨各种CSS选择器

    css选择器

Global site tag (gtag.js) - Google Analytics