📄 initcontrat.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 + -