📄 filedownloaddialog.java
字号:
//FileDownLoad.java
import java.util.* ;
import java.lang.* ;
import javax.swing.* ;
import javax.swing.tree.* ;
import javax.swing.event.* ;
import java.awt.* ;
import java.awt.event.* ;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.dnd.peer.*;
import java.io.* ;
import java.net.* ;
import javax.swing.plaf.metal.*;
import javax.swing.JTabbedPane.*;
import javax.swing.table.*;
import java.text.*;
//import javax.swing.DefaultListSelectionModel.*;
import com.transfar.silverdolphin.SilverDolphinLookAndFeel ;
public class FileDownloadDialog extends BaseDialog
{
private javax.swing.JPanel jContentPane = null;
private JPanel jPanel = null;
private JTabbedPane jTabbedPane=null;
private JPanel jPanel0 = null ;
private JPanel jPanel1 ;
private JPanel jPanel2 ;
private JPanel jPanel3 ;
private JPanel jPanel4 ;
private JLabel jLabel_DeviceIP;
private JLabel jLabel_WriteComm;
private JLabel jLabel_FileType;
private JLabel jLabel_FileType2;
private JLabel jLabel_Note;
private JLabel jLabel_FileName;
private JLabel jLabel_Local;
private JComboBox jComboBox_Local;
private JComboBox jComboBox_FileType2;
private MyJTable jTable_Downlist;
private DefaultTableModel defaultTableModel_list;
private JScrollPane jScrollPane_Downlist;
private JTextField jTextField_DeviceIP;
private JTextField jTextField_WriteComm;
private JTextField jTextField_FileName;
private JComboBox jComboBox_FileType;
private JTextField jTextField_Note;
private JButton jBt_Quit;
private JButton jBt_OpenFile;
private JButton jBt_Download;
private JButton jBt_BatchDown;
private JRadioButton jRB_OneRow;
private JRadioButton jRB_AllRow;
private URL baseURL=null;
private String strCodeBase = "" ;
private String strAppBase;
private String snmpTftpURL;
private String userId = null;
public FileDownloadDialog()
{
DocContainer theApplet = DocContainer.selfRef ;
if( theApplet != null )
strCodeBase = theApplet.getCodeBase().toString();
//baseURL=getCodeBase();
strAppBase = strCodeBase.substring( 0, strCodeBase.lastIndexOf("/hnblnms") );
//strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );
snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;
setSize(420,320);
setTitle("文件下载");
setLocationRelativeTo(null);
setContentPane(getJContentPane());
}
public FileDownloadDialog(URL theURL){
try
{
UIManager.setLookAndFeel(new SilverDolphinLookAndFeel()) ;
//UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
}
catch(Exception e)
{
e.printStackTrace(System.err);
}
baseURL=theURL;
strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );
snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;
setSize(420,320);
setTitle("文件下载");
setLocationRelativeTo(null);
setContentPane(getJContentPane());
}
public FileDownloadDialog(URL theURL,String userID){
try
{
UIManager.setLookAndFeel(new SilverDolphinLookAndFeel()) ;
//UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
}
catch(Exception e)
{
e.printStackTrace(System.err);
}
baseURL=theURL;
strAppBase = (baseURL.toString()).substring( 0, (baseURL.toString()).lastIndexOf("/hnblnms") );
snmpTftpURL = strAppBase+"/servlet/SnmpTftpServlet" ;
setSize(420,320);
setTitle("文件下载");
setLocationRelativeTo(null);
setContentPane(getJContentPane());
userId=userID;
}
private javax.swing.JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(null);
jContentPane.setPreferredSize(new java.awt.Dimension(420, 320));
jContentPane.add(getJTabbedPane(),null);
}
return jContentPane;
}
private JPanel getJPanel0(){
if (jPanel0 == null){
jPanel0 = new JPanel();
jPanel0.add(getJPanel());
jPanel0.add(getJPanel1());
}
return jPanel0;
}
private JPanel getJPanel2(){
if (jPanel2 == null){
jPanel2 = new JPanel();
jPanel2.setLayout(new BorderLayout());
jPanel2.add(getJPanel4(),BorderLayout.NORTH);
jPanel2.add(getJScrollPane_Downlist(),BorderLayout.CENTER);//第一行的所有三列
jPanel2.add(getJPanel3(),BorderLayout.SOUTH);
}
return jPanel2;
}
private JPanel getJPanel4(){
if (jPanel4 == null){
jPanel4 = new JPanel();
jLabel_Local = new JLabel();
jLabel_Local.setText("区域");
jLabel_FileType2 = new JLabel();
jLabel_FileType2.setText("文件类型");
jPanel4.add(jLabel_Local,null);
jPanel4.add(getJComboBox_Local(),null);
jPanel4.add(jLabel_FileType2,null);
jPanel4.add(getJComboBox_FileType2(),null);
}
return jPanel4;
}
private JPanel getJPanel3(){
if (jPanel3 == null){
jPanel3 = new JPanel();
jPanel3.setPreferredSize(new java.awt.Dimension(400,60));
jPanel3.add(getJRB_OneRow(),null);
jPanel3.add(getJRB_AllRow(),null);
jPanel3.add(getJBt_BatchDown(),null);
ButtonGroup btGroup = new ButtonGroup();
btGroup.add(jRB_OneRow);
btGroup.add(jRB_AllRow);
}
return jPanel3;
}
private void addComp(Container jContainer,JComponent jComponent,GridBagLayout gridBag1,GridBagConstraints c1,int gridx,int gridy,int gridwidth,int gridheight)
{
c1.gridy =gridy;
c1.gridx =gridx;
c1.gridwidth = gridwidth;
c1.gridheight = gridheight;
if(jComponent instanceof JLabel)
c1.weightx=0;
else
c1.weightx=1.0;
c1.insets = new java.awt.Insets(2, 2, 2, 2);
jContainer.add(jComponent,c1);
}
private JTabbedPane getJTabbedPane(){
if (jTabbedPane == null){
jTabbedPane=new JTabbedPane();
jTabbedPane.setBounds(0, 0, 420, 320);//如果少了这句,显示不正常
jTabbedPane.add(getJPanel0(),"下载配置文件",0);
jTabbedPane.add(getJPanel2(),"批量下载",1);
}
return jTabbedPane;
}
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jLabel_Note = new JLabel();
jLabel_FileType = new JLabel();
jLabel_FileName = new JLabel();
jLabel_WriteComm = new JLabel();
jLabel_DeviceIP = new JLabel();
jLabel_DeviceIP.setText("设备IP");
jPanel.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
jLabel_WriteComm.setText("WriteCommunity");
jLabel_FileName.setText("文件名");
jLabel_FileType.setText("文件类型");
jLabel_Note.setText("备注");
jPanel.setBounds(0, 0, 400, 193);
GridBagLayout gridBag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
jPanel.setLayout(gridBag);
addComp(jPanel,jLabel_FileType,gridBag,c,0,0,1,1);
addComp(jPanel,getJComboBox_FileType(),gridBag,c,1,0,1,1);
addComp(jPanel,jLabel_DeviceIP,gridBag,c,0,1,1,1);
addComp(jPanel,getJTextField_DeviceIP(),gridBag,c,1,1,1,1);
addComp(jPanel,jLabel_WriteComm,gridBag,c,0,2,1,1);
addComp(jPanel,getJTextField_WriteComm(),gridBag,c,1,2,1,1);
addComp(jPanel,jLabel_FileName,gridBag,c,0,3,1,1);
addComp(jPanel,getJTextField_FileName(),gridBag,c,1,3,1,1);
addComp(jPanel,jLabel_Note,gridBag,c,0,4,1,1);
addComp(jPanel,getJTextField_Note(),gridBag,c,1,4,1,1);
}
return jPanel;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*
* @uml.property name="jTextField"
*/
private JTextField getJTextField_DeviceIP() {
if (jTextField_DeviceIP == null) {
jTextField_DeviceIP = new JTextField();
jTextField_DeviceIP.setPreferredSize(new java.awt.Dimension(120,30));
jTextField_DeviceIP.setText("10.1.1.1");
}
return jTextField_DeviceIP;
}
/**
* This method initializes jTextField_WriteComm
*
* @return javax.swing.jTextField_WriteComm
*
* @uml.property name="jTextField_WriteComm"
*/
private JTextField getJTextField_WriteComm() {
if (jTextField_WriteComm == null) {
jTextField_WriteComm = new JTextField();
jTextField_WriteComm.setText("private");
jTextField_WriteComm.setPreferredSize(new java.awt.Dimension(120, 30));
}
return jTextField_WriteComm;
}
/**
* This method initializes jTextField_FileName
*
* @return javax.swing.jTextField_FileName
*
* @uml.property name="jTextField_FileName"
*/
private JTextField getJTextField_FileName() {
if (jTextField_FileName == null) {
jTextField_FileName = new JTextField();
jTextField_FileName.setPreferredSize(new java.awt.Dimension(120, 30));
jTextField_FileName.setEditable(false);
jTextField_FileName.setBackground(Color.white);
}
return jTextField_FileName;
}
/**
* This method initializes jComboBox_FileType
*
* @return javax.swing.jComboBox_FileType
*
* @uml.property name="jComboBox_FileType"
*/
private JComboBox getJComboBox_FileType() {
if (jComboBox_FileType == null) {
jComboBox_FileType = new JComboBox();
jComboBox_FileType.setPreferredSize(new java.awt.Dimension(120,30));
jComboBox_FileType.setMaximumRowCount(3);
jComboBox_FileType.addItem("startupConfig");
jComboBox_FileType.addItem("runningConfig");
jComboBox_FileType.addItem("iosFile");
jComboBox_FileType.setSelectedIndex(0);
jComboBox_FileType.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (jComboBox_FileType.getSelectedIndex() == 2)
jTextField_FileName.setEditable(true);
else
jTextField_FileName.setEditable(false);
System.out.println("itemStateChanged()"); // TODO Auto-generated Event stub itemStateChanged()
}
});
}
return jComboBox_FileType;
}
private JComboBox getJComboBox_FileType2() {
if (jComboBox_FileType2 == null) {
jComboBox_FileType2 = new JComboBox();
jComboBox_FileType2.setPreferredSize(new java.awt.Dimension(120,30));
jComboBox_FileType2.setMaximumRowCount(3);
jComboBox_FileType2.addItem("startupConfig");
jComboBox_FileType2.addItem("runningConfig");
jComboBox_FileType2.addItem("iosFile");
jComboBox_FileType2.setSelectedIndex(0);
}
return jComboBox_FileType2;
}
private JComboBox getJComboBox_Local() {
if (jComboBox_Local == null) {
jComboBox_Local = new JComboBox();
jComboBox_Local.setPreferredSize(new java.awt.Dimension(120,30));
jComboBox_Local.setMaximumRowCount(3);
String strSelLocal="select LocalName from LocalInfo";
SybaseSQL ssSelLocal = new SybaseSQL();
boolean successSelLocal = ssSelLocal.query(strSelLocal);
if (successSelLocal)
while (ssSelLocal.nextRecord())
jComboBox_Local.addItem(ssSelLocal.getValue("LocalName"));
jComboBox_Local.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
String strSelNode="select SysName,ManageIP from LocalInfo a left join ObjectInfo b on a.LocalID=b.LocalID "
+"left join DeviceType c on b.DeviceTypeID=c.DeviceTypeID "
+"where c.Vendor='思科公司' "
+"and LocalName='"+jComboBox_Local.getSelectedItem()+"'";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -