Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package fr.ird.observe.client.form;
/*-
* #%L
* ObServe Toolkit :: Common Client
* %%
* Copyright (C) 2008 - 2017 IRD, Ultreia.io
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* .
* #L%
*/
import fr.ird.observe.client.MainUI;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.jxlayer.JXLayer;
import org.jdesktop.swingx.JXTitledPanel;
import org.nuiton.jaxx.runtime.JAXXBinding;
import org.nuiton.jaxx.runtime.JAXXContext;
import org.nuiton.jaxx.runtime.JAXXObject;
import org.nuiton.jaxx.runtime.JAXXObjectDescriptor;
import org.nuiton.jaxx.runtime.JAXXUtil;
import org.nuiton.jaxx.runtime.binding.DefaultJAXXBinding;
import org.nuiton.jaxx.runtime.context.DefaultJAXXContext;
import org.nuiton.jaxx.runtime.swing.SwingUtil;
import org.nuiton.jaxx.runtime.swing.Table;
import org.nuiton.jaxx.validator.swing.SwingValidatorMessageTableModel;
import static org.nuiton.i18n.I18n.t;
public abstract class FormUI extends JXTitledPanel implements JAXXObject {
/*-----------------------------------------------------------------------*/
/*------------------ Constants for all public bindings ------------------*/
/*-----------------------------------------------------------------------*/
public static final String BINDING_BLOCK_LAYER_UI_BLOCK = "blockLayerUI.block";
public static final String BINDING_SHOW_TECHNICAL_INFORMATIONS_ENABLED = "showTechnicalInformations.enabled";
public static final String BINDING_TITLE_LEFT_ICON = "titleLeft.icon";
public static final String BINDING_TITLE_LEFT_TEXT = "titleLeft.text";
/*-----------------------------------------------------------------------*/
/*------------------------- Other static fields -------------------------*/
/*-----------------------------------------------------------------------*/
private static final String $jaxxObjectDescriptor = "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";
private static final Log log = LogFactory.getLog(FormUI.class);
private static final long serialVersionUID = 1L;
/*-----------------------------------------------------------------------*/
/*--------------------------- Internal states ---------------------------*/
/*-----------------------------------------------------------------------*/
protected List