📄 nfr_backpanel.java
字号:
package view.receiver;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Iterator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
public class NFR_BackPanel extends Composite {
private ScrolledComposite scrolledComposite = null;
private Composite composite = null;
private ArrayList nfhi_List = new ArrayList(); // @jve:decl-index=0:
/**
* This method initializes scrolledComposite
*
*/
private void createScrolledComposite() {
scrolledComposite = new ScrolledComposite(this, SWT.V_SCROLL | SWT.H_SCROLL| SWT.BORDER );
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);
// scrolledComposite.setAlwaysShowScrollBars(false);
createComposite();
scrolledComposite.setContent(this.composite);
scrolledComposite.setLayout(new FillLayout());
scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT,SWT.DEFAULT));
}
public void thisDispose(){
if (nfhi_List!=null){
Iterator i = nfhi_List.iterator();
while(i.hasNext()){
NFR_FileHandleItem NFR = (NFR_FileHandleItem)i.next();
if (!NFR.isDisposed()){
NFR.thisDispose();
}
}
}
if ((scrolledComposite!=null)&&!scrolledComposite.isDisposed()) scrolledComposite.dispose();
if ((composite!=null)&&!composite.isDisposed()) composite.dispose();
this.dispose();
free();
}
protected void free(){
this.composite = null;
this.nfhi_List = null;
this.scrolledComposite = null;
}
public NFR_FileHandleItem addNFR_FileHandleItem(int hashFile, String filename, long filesize, String type, Socket socket){
NFR_FileHandleItem nfhi = new NFR_FileHandleItem(composite,SWT.NONE,socket);
nfhi_List.add(nfhi);
nfhi.setFileName(filename);
nfhi.setFileSize(filesize);
nfhi.setHashFile(hashFile);
nfhi.setType(type);
composite.pack();
scrolledComposite.setMinSize(composite.computeSize(SWT.DEFAULT,SWT.DEFAULT));
return(nfhi);
}
private void createComposite() {
composite = new Composite(scrolledComposite, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 1;
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.verticalSpacing = 0;
layout.horizontalSpacing = 0;
composite.setLayout(layout);
composite.setBackground(new Color(Display.getCurrent(), 228, 224, 203));
composite.setSize(composite.computeSize(SWT.DEFAULT,SWT.DEFAULT));
}
/**
* @param args
*/
public NFR_BackPanel(Composite parent, int style) {
super(parent, style);
initialize();
}
private void initialize() {
this.setLayout(new FillLayout());
createScrolledComposite();
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -