⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initcontrat.java

📁 用xml+swing+jdbc(hsqldb)写的电视广告管理软件 客户定义好广告的具体信息
💻 JAVA
字号:
package view.swing;

import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;

import javax.swing.BorderFactory;
import javax.swing.GroupLayout;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.LayoutStyle;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import view.swing.model.InitContratListModel;
import dao.model.Contrat;

public class InitContrat extends JPanel implements ListSelectionListener {
	private JLabel jLabel1;

	/** Creates new form NewJPanel1 */
	public InitContrat(File file) {

		jScrollPane1 = new JScrollPane();
		jList1 = new JList();
		jLabel1=new JLabel();

		jList1.setBorder(BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		jList1.setModel(new InitContratListModel(file));
		jList1.addListSelectionListener(this);
		jList1.setSelectedIndex(0);
		jList1.addMouseListener(new MouseAdapter(){

			@Override
			public void mouseClicked(MouseEvent e) {
					if(e.getClickCount() == 2){ 
						Contrat c = (Contrat) jList1.getSelectedValue();
						if(c!=null){
							((CreerContrat) jPanel1).updateContrat(c);
						}
					}
			}
			
		});
	
		jScrollPane1.setViewportView(jList1);
		jScrollPane1.setBorder(BorderFactory.createTitledBorder( "Contrat de"));
		GroupLayout jPanel1Layout = new GroupLayout(
				jPanel1);
		jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(
				GroupLayout.Alignment.LEADING).addGap(0, 446,
				Short.MAX_VALUE));
		jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(
				GroupLayout.Alignment.LEADING).addGap(0, 349,
				Short.MAX_VALUE));

		GroupLayout layout = new GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 128, GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jLabel1, GroupLayout.DEFAULT_SIZE, 446, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE))
                .addContainerGap())
        );
	}
	private JList jList1;
	private JPanel jPanel1;
	private JScrollPane jScrollPane1;

	@Override
	public void valueChanged(ListSelectionEvent e) {
		if (!e.getValueIsAdjusting()) {
			Contrat c = (Contrat) jList1.getSelectedValue();
			if (c != null) {
				dao.model.Spot s=c.getSpot();
				jLabel1.setText("Titre: "+s.getTitre()+"  "+"Theme: "+s.getTheme()+"  "+"Durée: "+s.getDuree());
				jLabel1.setForeground(Color.BLUE);
				if (jPanel1 == null) {

					jPanel1 = new CreerContrat(c);
				} else {
					((CreerContrat) jPanel1).updateContrat(c);
				}
			}
		}
	}

	public void removeContrat(Object obj) {
		((InitContratListModel) jList1.getModel()).removeElement(obj);
		if(jList1.getModel().getSize()==0){
			((JTabbedPane)this.getParent()).remove(this);
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -