Naar de inhoud

Ramen

Een kijk op....
akke.beakke.be

Archief

JGoodies binding - RiverLayout







A working example: JGoodies binding - RiverLayout


1: Registration.java


package formbeans;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import se.datadosen.component.RiverLayout;

import com.jgoodies.binding.adapter.BasicComponentFactory;
import com.jgoodies.binding.beans.BeanAdapter;
import com.jgoodies.binding.beans.ExtendedPropertyChangeSupport;
import com.jgoodies.binding.value.ValueModel;
import com.jgoodies.forms.factories.Borders;

public class Registration {

    String username, age, comment;
 
    private String CMD_OK = "cmd.ok"/* NOI18N */;
    private JButton okButton, ok1Button, ok2Button;
    private ExtendedPropertyChangeSupport changeSupport = new ExtendedPropertyChangeSupport(
            this);

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        String oldValue = username;
        this.username = username;
        changeSupport.firePropertyChange("stringValue", oldValue, username);
        System.out.println(username);
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        String oldValue = age;
        this.age = age;
        changeSupport.firePropertyChange("stringValue", oldValue, age);
        System.out.println(age);
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        String oldValue = comment;
        this.comment = comment;
        changeSupport.firePropertyChange("stringValue", oldValue, comment);
        System.out.println(comment);
    }

    public void addPropertyChangeListener(PropertyChangeListener x) {
        changeSupport.addPropertyChangeListener(x);
    }

    public void removePropertyChangeListener(PropertyChangeListener x) {
        changeSupport.removePropertyChangeListener(x);
    }

    public Container formRiverLayout(JFrame f) {
        okButton = new JButton();
        okButton.setText("ok");
        okButton.setActionCommand(CMD_OK);
        okButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                // windowAction(event);
                System.out.println("ACTION : BUTTON OK WAS CLICKED");
                System.out.println(okButton.getActionCommand());
            }
        });

        ok1Button = new JButton();
        ok1Button.setText("ok 1");
        ok1Button.setActionCommand(CMD_OK);
        ok1Button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                // windowAction(event);
                System.out.println("ACTION : BUTTON 1 OK WAS CLICKED");
                System.out.println(ok1Button.getActionCommand());
            }
        });

        ok2Button = new JButton(); // we'll need this soon
        ok2Button.setText("ok 2");
        ok2Button.setActionCommand(CMD_OK);
        ok2Button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                // windowAction(event);
                System.out.println("ACTION : BUTTON 2 OK WAS CLICKED");
                System.out.println(ok2Button.getActionCommand());
            }
        });

        Registration bean = new Registration();
        BeanAdapter adapter = new BeanAdapter(bean, true);

        ValueModel nameModel = adapter.getValueModel("username");
        ValueModel ageModel = adapter.getValueModel("age");
        ValueModel commentModel = adapter.getValueModel("comment");

        JTextField userinput = BasicComponentFactory.createTextField(nameModel);
        JTextField ageinput = BasicComponentFactory.createTextField(ageModel);
        JTextArea commentinput = BasicComponentFactory
                .createTextArea(commentModel);

        ValueModel nameModel01 = adapter.getValueModel("username");
        ValueModel ageModel01 = adapter.getValueModel("age");
        ValueModel commentModel01 = adapter.getValueModel("comment");

        JTextField userinput01 = BasicComponentFactory
                .createTextField(nameModel01);
        JTextField ageinput01 = BasicComponentFactory
                .createTextField(ageModel01);
        JTextArea commentinput01 = BasicComponentFactory
                .createTextArea(commentModel01);

        ValueModel nameModel02 = adapter.getValueModel("username");
        ValueModel ageModel02 = adapter.getValueModel("age");
        ValueModel commentModel02 = adapter.getValueModel("comment");

        JTextField userinput02 = BasicComponentFactory
                .createTextField(nameModel02);
        JTextField ageinput02 = BasicComponentFactory
                .createTextField(ageModel02);
        JTextArea commentinput02 = BasicComponentFactory
                .createTextArea(commentModel02);

        // Panel 1 = left + center

        // left
        JPanel left = new JPanel();
        left.setLayout(new RiverLayout());
        left.add("right", new JLabel("Registration form left"));
        left.add("p left", new JLabel("Name"));
        left.add("tab hfill", userinput);
        left.add("br", new JLabel("Age"));
        ageinput.setColumns(5);
        left.add("tab", ageinput);
        left.add("br vtop", new JLabel("Comment"));
        commentinput.setRows(3);
        left.add("tab hfill vfill", new JScrollPane(commentinput));
        left.add("p right", okButton);
        // added to level the content of the 3 panels
        left.setBorder(Borders.DIALOG_BORDER);

        // center
        JPanel center = new JPanel();
        center.setLayout(new RiverLayout());
        center.add("right", new JLabel("Registration form center"));
        center.add("p left", new JLabel("Name-center"));
        center.add("tab hfill", userinput01);
        center.add("br", new JLabel("Age-center"));
        ageinput01.setColumns(2);
        center.add("tab", ageinput01);
        center.add("br vtop", new JLabel("Comment-center"));
        center.add("tab hfill vfill", new JScrollPane(commentinput01));
        center.add("p right", ok1Button);
        center.add(left);
        // added to level the content of the 3 panels
        center.setBorder(Borders.DIALOG_BORDER);

        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                left, center);
        JPanel panel1 = new JPanel();
        panel1.setLayout(new RiverLayout());
        splitPane.setBorder(new EmptyBorder(-10, -5, -20, -8));
        //splitPane.setDividerLocation(150);
        //splitPane.setOneTouchExpandable(true);
        splitPane.setDividerSize(3);
        panel1.add("hfill vfill", splitPane);

        JPanel right = new JPanel();
        right.setLayout(new RiverLayout());
        right.add("right", new JLabel("Registration form right"));
        right.add("p left", new JLabel("Name-right"));
        right.add("tab hfill", userinput02);
        right.add("br", new JLabel("Age-right"));
        ageinput02.setColumns(3);
        right.add("tab", ageinput02);
        right.add("br vtop", new JLabel("Comment-right"));
        right.add("tab hfill vfill", new JScrollPane(commentinput02));
        right.add("p right", ok2Button);
        // added to level the content of the 3 panels
        right.setBorder(new EmptyBorder(6, 0, 6, 0));

        JSplitPane splitPane0 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                panel1, right);

        splitPane0.setBorder(new EmptyBorder(-4, 0, -10, 0));
        splitPane0.setDividerSize(3);

        Container c = f.getContentPane();

        c.add(splitPane0);
        // to add a gray border change the code to :
        // c.setBackground(Color.GRAY);
        // c.setLayout(new RiverLayout());
        // c.add("hfill vfill",splitPane0);
        return c;
    }
}





2.BuildRegistration.java

package formbuilding;

import javax.swing.JFrame;
import formbeans.Registration;

public class BuildRegistration {

    public BuildRegistration(String title) {
        JFrame f = new JFrame(title);

        Registration r = new Registration();
        f.setLocation(200, 200);
        r.formRiverLayout(f);
        f.pack();
        f.setVisible(true);

    }

    public static void main(String[] args) {
        BuildRegistration br = new BuildRegistration("Registration");

    }

}

<hr>
<pre><font face="Arial">Tags : RiverLaout , sample , java , example , jgoodies , valuemodel</font></pre><hr>
Geschreven door de makers om 00:00 1 reactie Reageer op dit bericht

JGoodies binding and RiverLayout

How to define the length of a JTextField by using the RiverLayout - a simple and flexible Java Layout Manager- and the JGoodies binding


sample:

imports :

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.jgoodies.binding.adapter.BasicComponentFactory;
import com.jgoodies.binding.beans.BeanAdapter;
import com.jgoodies.binding.beans.ExtendedPropertyChangeSupport;
import com.jgoodies.binding.value.ValueModel;

import se.datadosen.component.RiverLayout;

...


    public Container formRiverLayout(JFrame f) {
        okButton = new JButton();
        okButton.setText("ok");
        okButton.setActionCommand(CMD_OK);
        okButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                // windowAction(event);
                System.out.println("ACTION : BUTTON OK WAS CLICKED");
                System.out.println(okButton.getActionCommand());
            }
        });

        Registration bean = new Registration();
        BeanAdapter adapter = new BeanAdapter(bean, true);

        ValueModel nameModel = adapter.getValueModel("username");
        ValueModel ageModel = adapter.getValueModel("age");
        ValueModel commentModel = adapter.getValueModel("comment");

        JTextField userinput = BasicComponentFactory.createTextField(nameModel);
        JTextField ageinput = BasicComponentFactory.createTextField(ageModel);
        ageinput.setColumns(3);
        // When this configuration isn't done the BasicComponentFactory
        //will not configure the width and the  JTextField will be redused to
        //a few millimeter.

        JTextArea commentinput = BasicComponentFactory.createTextArea(commentModel);

        Container c = f.getContentPane();
            c.setLayout(new RiverLayout());
            c.add("right", new JLabel("Registration form"));
            c.add("p left", new JLabel("Name"));
            c.add("tab hfill", userinput);
            c.add("br", new JLabel("Age"));
            c.add("tab", ageinput);
            c.add("br vtop", new JLabel("Comment"));
            c.add("tab hfill vfill", new JScrollPane(commentinput));
            c.add("p center", okButton);
        return c;
    }


Geschreven door de makers om 00:00 Reageer op dit bericht

Enkele JAVA gebonden afkortingen


JAVA gebonden afkortingen
ORM
JSP
JSF
MVC
J2EE
J2SE
POJO
Object-Relational mapping
JavaServer Pages
JavaServer Faces
Model-view-controller
Java 2 Platform Enterprise Edition
Java 2 Platform, Standard Edition
Plain Old Java Object
JTA
EJB
API
AOP
JDBC
Java Transaction API
Enterprise JavaBeans
Application programming interface
Aspect-oriented programming
Java Database Connectivity
SQL
HQL
JDO
DAO
Structured Query Language
Hibernate Query Language
Java Data Objects
Data Access Object
iBATIS is a persistence framework which enables mapping SQL queries to POJOs
Apache Struts is an open-source web application framework for developing Java EE web applications.
WebWork is a Java-based web application framework developed by OpenSymphony.
Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java.
TopLink is an object-relational mapping package for Java developers.
Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database.
Spring Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development by Rod Johnson (Wrox, 2002).


Geschreven door de makers om 15:59 Reageer op dit bericht

Exel : Woorden vervangen in tekst m.b..v een macro

Macro voor excel om een lijst woorden in één keer te vervangen in een tekst.


De code voor Visual Basic macro "Vervang"

De lijst woorden die men wenst te vervangen bevindt zich in dit voorbeeld in de kolom C4 tot C13.De wisselwoorden in de kolom daarnaast [Offset(0, 1)].


Sub Vervang()

'author piet :: pwProTech

For Each c In Worksheets(1).Range("C4:C13")
Sheets("Blad2").Cells.Replace What:=c.Value, Replacement:=c.Offset(0, 1).Value, LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False
Next c

End Sub


De inhoud van excel Blad1
Range C4 tot C13 :
Hier plaats je de woorden die je wil vervangen en de veervangtekst

Vb.:Blad1:

Op dit blad kan je ook de knop [VERVANG] (die de macro "Vervang" start) aanbrengen.:

A B C D ...
1        
2        
3   Te vervangen: met:  
4   Event DB_action  
5   event db_action  
...    ...  ...  


De inhoud van excel Blad2


Op Blad2 plaats je de tekst die bewerkt moet worden.

Je plakt best de hele tekst in één enkele cel zodat je hem weer gemakelijk kan copiëren
Hoe : dubbele klik in de cel die je verkiest en plakken


Noot: Je kan ook een knop voorzien om de woorden op "Blad1" te verwijderen met de macro "Reset"

Code:


Sub Reset()

  'author piet :: pwProTech

  For Each c In Worksheets(1).Range("C4:C13")
     c.Value = ""
     c.Offset(0, 1).Value = ""
  Next c

End Sub

Geschreven door de makers om 21:21 Reageer op dit bericht

Systray : verwijderen tags taakbalk. Wijzigingen start programma's

Systray : verwijderen tags ( icoon ) taakbalk . Wijzigingen start programma's enz.

1Ga naar start

2.Klik op "Uitvoeren" [run] in het geopend menu.
3.Type in de ingavebalk : msconfig
4.Klik ok

Het venster "Hulpprogramma voor systeemconfiguratie" wordt geopend.

5.In het gegeven venster kan je nu de nodige veranderingen doorvoeren.

Tip :Programma's met "onbekend" als leverancier of "" (prog's die geen indentificartie hebben) zijn dikwijls dubieus tenzij je natuurlijk het programma kent of het zelf geinstalleerd hebt.

Noot
-icoons taakbalk bevinden zich onder de tab "Opstarten"
-wat bvb. het icoon van het gevaarlijke "antivirusgear" betreft : het bevat in de tab "opstarten" geen gegevens.Het kan wel via deze weg verwijderd worden doch het programma zelf moet apart verwijderd worden.

Geschreven door de makers om 00:00 Reageer op dit bericht

Minimumindeling van het algemeen rekeningstelsel

Minimumindeling van het algemeen rekeningstelsel MAR Databasetabel voor MySQL

-- phpMyAdmin SQL Dump
-- version 2.6.1-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 25 Aug 2007 om 14:28
-- Server versie: 5.0.24
-- PHP Versie: 5.0.3
--
-- Database: `boekhouding`
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `rekeningstelsel`
--

CREATE TABLE `rekeningstelsel` (
  `id` int(11) NOT NULL auto_increment,
  `rekening` varchar(8) NOT NULL,
  `beschrijving` varchar(255) default NULL,
  `code1` varchar(8) default NULL,
  `code` varchar(25) default NULL,
  `APR` char(1) NOT NULL,
  `bedrag` double NOT NULL,
  `info` tinytext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=942 ;

--
-- Gegevens worden uitgevoerd voor tabel `rekeningstelsel`
--

INSERT INTO `rekeningstelsel` VALUES (1, '1. ', 'Eigen vermogen, voorzieningen voor risico’s en kosten en schulden op meer dan één jaar', '', '', '', 0, '');
INSERT INTO `rekeningstelsel` VALUES (2, '10.', 'Kapitaal', '', 'I.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (3, '100', 'Geplaatst kapitaal', '', 'I.A.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (4, '101', 'Niet-opgevraagd kapitaal (-)', '', 'I.B.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (5, '102', 'Afgeschreven kapitaal', '', 'I.A.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (6, '109', 'Rekening van de uitbater', '', 'I.A.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (7, '11.', 'Uitgiftepremies', '', 'II.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (8, '12.', 'Herwaarderingsmeerwaarden', '', 'III.', 'P', 0, '');
INSERT INTO `rekeningstelsel` VALUES (9, '120', 'Herwaarderingsmeerwaarden op immateriële vaste activa', '', '', '', 0, '');  ....


Voor de volledige code : klik hier    (Code te groot voor tekstvak)

Geschreven door de makers om 00:00 Reageer op dit bericht

Items Java - eclipse

 

Eclipse :: Java :: Items

Eclipse - Mysql - MS sql-server Een database Mysql - Project starten met eclipse Test mysql-connectie :: java Java :: eclipse :: Check of een internal frame is aangemaakt Java :: eclipse :: JTable addRow Java :: eclipse :: tabel leegmaken [clear JTable] Java :: eclipse :: omzetting nr string Java :: eclipse :: arrays Java :: eclipse :: voorbeeld internalframe mysql , menu, klantenformulier
Java :: eclipse :: Aanmaken van het object klant [classe]
Java :: eclipse :: Voorbeeld HQL [sample HQL FRom (class name)
Java :: eclipse :: Voorbeeld DAO [sample DAO (klant,user database mysql)
Java :: eclipse :: In voorbeeld DAO KlantDao.java en UserDao.java vervangen door 1 enkel bestand : dbDao.java
Geschreven door de makers om 00:00 Reageer op dit bericht

Meer van Ramen

↑ Terug naar de berichten