Showing posts with label swing. Show all posts
Showing posts with label swing. Show all posts

Monday, April 25, 2011

dataTable usage

I've commited the wiki page with the description of usage. You can read it here.

This tag allows you to bind Collection of items to the JTable row, so adding and removing items will immediately update table's content.

Thursday, April 21, 2011

Beans binding with human face

In my previous article I've showed how to easily compose swing forms with html markup. Since that time my swinghtmltemplate library moved to version 0.3 with beans binding support. Here I'll show basic examples of using binding.

swinghtmltemplate 0.3 released

Happy to announce the 0.3 version of my swinghtmltemplate project.
New version includes beans binding support, new tags (dataTable, formTable etc), bug fixes.

Check documentation for this release here

You can download jars here, or you can use maven:


  
    com.googlecode.swinghtmltemplate
    swinghtmltemplate
    0.3
  



  
    swinghtmltemplate
    Swing html template repo
    http://swinghtmltemplate.googlecode.com/svn/maven-repository
    
       true
       never
    
    
       false
    
 

Thursday, November 25, 2010

Ease Swing GUI Creation with HTML Templating

Creating GUI in Java is rather difficult. Ordinary code looks like:

JPanel south = new JPanel(new BorderLayout());  
south.add(new JLabel(«login»), BorderLayout.WEST); 
south.add(new JTextField(),BorderLayout.CENTER);
rootPanel.add(south, BorderLayout.SOUTH);


Imagine that you have 15 fields... TableLayout and MigLayout ease layout for many fields, but anyway you have to write Java code.

swinghtmltemplate

I'm developing new library which helps making markup of swing forms using html code.
The library is called swinghtmltamplate, you can find it here.
Documentation is also available in english and in russian.

The small introduction can be found at  codeproject.com.

Я разрабатываю библиотеку для описания swing форм с помощью html.
Библиотека называется swinghtmltemplate, код доступен здесь.
Также есть документация на английском и на русском.

Небольшая статья о библиотеке есть на codeproject.com.

Tuesday, September 21, 2010

Аналог cookeis в spring remoting

В браузере есть способ хранить и передавать некоторую дополнительную информацию, которая не присутствует в параметрах при вызове GET или не хранится в теле запроса POST. Данная функциональность реализована с помощью кук. 
Для браузера это позволяет создать некоторое постоянное хранилище данных на стороне клиента, с помощью которых сервер может идентифицировать клиента. 
Spring Remoting можно реализовать поверх протокола http, однако ни одного упоминания про куки я не нашел. Попробуем реализовать их самостоятельно.



Tuesday, January 26, 2010

Изменение поведения клавиатурных сокращений в JTable

Сначала добавляем свои идентификаторы действий в карту клавиатурных сокращений. Делать это удобно в UI-делегате (по крайней мере, именно так происходит со стандартными компонентами Swing) в методе installUI.
Процесс обработки клавиатурного сочетания следующий:
- в методе компонента processKeyBinding сохраним нажатую комбинацию.
- далее в методе  компонента changeSelection обрабатываем комбинацию (подсмотренно у JIDE).

Таблица JTable с объедененными ячейками

Задача: нарисовать объединенные ячейки в таблице.

Для начала создадим объект, описывающий параметры объединенной ячейки:

public class CellSpan {

Monday, January 25, 2010

Неявное связывание компонента и UI делегата

Задача - назначить UI-делегата MyComponentUI для компонента MyComponent.


Самый простой способ назначить UI-делегата для компонента - вызвать метод setUI, передав параметром эеземпляр UI-делегата.

ComponentUI myUI = new MyComponentUI();
component.setUI(myUI);