📄 mainwindow.java
字号:
} return ButtonPanel; } /** * This method initializes jPanel1 * * @return javax.swing.JPanel */ private JPanel getInputCatalogPanel() { if (InputCatalogPanel == null) { UrlLabel = new JLabel(); Label = new JLabel(); GridBagConstraints gridBagConstraints43 = new GridBagConstraints(); GridBagConstraints gridBagConstraints44 = new GridBagConstraints(); GridBagConstraints gridBagConstraints45 = new GridBagConstraints(); GridBagConstraints gridBagConstraints46 = new GridBagConstraints(); InputCatalogPanel = new JPanel(); InputCatalogPanel.setLayout(new GridBagLayout()); InputCatalogPanel.setPreferredSize(new java.awt.Dimension(260,50)); gridBagConstraints43.gridx = 0; gridBagConstraints43.gridy = 0; Label.setText("Label"); gridBagConstraints44.gridx = 1; gridBagConstraints44.gridy = 0; gridBagConstraints44.weightx = 1.0; gridBagConstraints44.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints45.gridx = 1; gridBagConstraints45.gridy = 1; gridBagConstraints45.weightx = 1.0; gridBagConstraints45.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints46.gridx = 0; gridBagConstraints46.gridy = 1; UrlLabel.setText("URL"); InputCatalogPanel.add(Label, gridBagConstraints43); InputCatalogPanel.add(getLabelTextField(), gridBagConstraints44); InputCatalogPanel.add(getUrlTextField(), gridBagConstraints45); InputCatalogPanel.add(UrlLabel, gridBagConstraints46); } return InputCatalogPanel; } /** * This method initializes jButton1 * * @return javax.swing.JButton */ private JButton getAddButton() { if (addButton == null) { addButton = new JButton(); addButton.setText("+"); addButton.setEnabled(true); addButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if((!LabelTextField.getText().equals(""))&&(!UrlTextField.getText().equals(""))) { URL url=null; try{ url=new URL(UrlTextField.getText()); } catch(MalformedURLException mue) {url=null;} if(url!=null) { dtm.insertRow(CatalogListTable.getRowCount(), new Object[]{LabelTextField.getText(),"",UrlTextField.getText(),""}); AddBCEvt abce=new AddBCEvt(this,LabelTextField.getText(),UrlTextField.getText()); p.addToBC(abce); } else { JOptionPane.showMessageDialog(null, "The Url entered is invalid.", "Warning: Invalid Url", JOptionPane.WARNING_MESSAGE); } } else { JOptionPane.showMessageDialog(null, "You must fill Label and Url field.", "Warning: Data Incomplete", JOptionPane.WARNING_MESSAGE); } LabelTextField.setText(""); UrlTextField.setText(""); } }); } return addButton; } /** * This method initializes jButton2 * * @return javax.swing.JButton */ private JButton getDeleteButton() { if (deleteButton == null) { deleteButton = new JButton(); deleteButton.setText("-"); deleteButton.setEnabled(true); deleteButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if(CatalogListTable.getSelectedRow()!=-1) { int r=CatalogListTable.getSelectedRow(); DelBCEvt dbce=new DelBCEvt (this,dtm.getValueAt(r,1).toString(),dtm.getValueAt(r, 0).toString()); p.delFromBC(dbce); } else { JOptionPane.showMessageDialog(null, "You must select a catalog in the table first.", "Warning: No Catalog Selected", JOptionPane.WARNING_MESSAGE); } } }); } return deleteButton; } /** * This method initializes jTextField2 * * @return javax.swing.JTextField */ private JTextField getLabelTextField() { if (LabelTextField == null) { LabelTextField = new JTextField(); } return LabelTextField; } /** * This method initializes jTextField3 * * @return javax.swing.JTextField */ private JTextField getUrlTextField() { if (UrlTextField == null) { UrlTextField = new JTextField(); } return UrlTextField; } public void insertLogEntry(String s) { Calendar cal = Calendar.getInstance(TimeZone.getDefault()); String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT); sdf.setTimeZone(TimeZone.getDefault()); LogTextArea.append(sdf.format(cal.getTime())+": "+s+"\n"); } /** * This method initializes jPanel * * @return javax.swing.JPanel */ private JPanel getLogPanel() { if (LogPanel == null) { GridBagConstraints gridBagConstraints15 = new GridBagConstraints(); LogPanel = new JPanel(); LogPanel.setLayout(new GridBagLayout()); gridBagConstraints15.gridx = 0; gridBagConstraints15.gridy = 1; gridBagConstraints15.weightx = 1.0; gridBagConstraints15.weighty = 1.0; gridBagConstraints15.fill = java.awt.GridBagConstraints.BOTH; LogPanel.add(getClearButton(), new GridBagConstraints()); LogPanel.add(getLogScrollPane(), gridBagConstraints15); } return LogPanel; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getClearButton() { if (ClearButton == null) { ClearButton = new JButton(); ClearButton.setText("Clear"); ClearButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { LogTextArea.setText(""); } }); } return ClearButton; } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getLogScrollPane() { if (LogScrollPane == null) { LogScrollPane = new JScrollPane(); LogScrollPane.setViewportView(getLogTextArea()); } return LogScrollPane; } /** * This method initializes jTextArea * * @return javax.swing.JTextArea */ private JTextArea getLogTextArea() { if (LogTextArea == null) { LogTextArea = new JTextArea(); LogTextArea.setEditable(false); } return LogTextArea; } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getCatalogListScrollPane() { if (CatalogListScrollPane == null) { CatalogListScrollPane = new JScrollPane(); CatalogListScrollPane.setViewportView(getCatalogListTable()); } return CatalogListScrollPane; } /** * This method initializes jTable * * @return javax.swing.JTable */ private JTable getCatalogListTable() { if (CatalogListTable == null) { CatalogListTable = new JTable(); } return CatalogListTable; } public void insertTableEntry(BookmarkedCatalogItem bci) { Object [] r={bci.getCatalogLabel(),bci.getCatalogName(),bci.getCatalogUrl(),"OK"}; Object [] cn={"Label","Name","URL","Status"}; dtm.addRow(r); dtm.newDataAvailable(new TableModelEvent(dtm)); dtm.fireTableChanged(new TableModelEvent (dtm)); DefaultTableModel dtm2=new DefaultTableModel(cn,0); for(int a=0;a<dtm.getRowCount();a++) for (int b=0;b<dtm.getColumnCount();b++) dtm2.setValueAt(dtm.getValueAt(a, b),a,b); CatalogListTable.setModel(dtm2); //CatalogListTable.tableChanged(new TableModelEvent(dtm2)); //CatalogListTable.updateUI(); //CatalogListTable.update(new Graphics a); } public void addedToBC(AddedBCEvt abce) { String clabel=abce.getCatalogLabel(); int i=0; boolean found=false; Object [] cn={"Label","Name","URL","Status"}; while((!found)&&(i<dtm.getRowCount())) { if((dtm.getValueAt(i,0).equals(clabel))) found=true; i++; } if(found){ dtm.setValueAt(abce.getCatalogName(),i-1,1); dtm.setValueAt(abce.getStatus(),i-1,3); //dtm.fireTableChanged(new TableModelEvent (dtm)); //dtm.fireTableCellUpdated(i-1, 1); //dtm.fireTableCellUpdated(i-1, 3); //dtm.newDataAvailable(new TableModelEvent (dtm)); DefaultTableModel dtm2=new DefaultTableModel(cn,0); dtm2.setColumnCount(dtm.getColumnCount()); dtm2.setRowCount(dtm.getRowCount()); for(int a=0;a<dtm.getRowCount();a++) for (int b=0;b<dtm.getColumnCount();b++) dtm2.setValueAt(dtm.getValueAt(a, b),a, b ); CatalogListTable.setModel(dtm2); if(abce.getStatus().equals("Waiting")) { this.addCheckBox(abce); } } } public void deletedFromBC(DeletedBCEvt dbce) { boolean found=false; Object [] cn={"Label","Name","URL","Status"}; int i=0; while(!found) { if(dtm.getValueAt(i,1).equals(dbce.getCatalogName())) { found=true; dtm.removeRow(i); dtm.newDataAvailable(new TableModelEvent(dtm)); CatalogListTable.updateUI(); DefaultTableModel dtm2 =new DefaultTableModel(cn,0); dtm2.setColumnCount(dtm.getColumnCount()); dtm2.setRowCount(dtm.getRowCount()); for(int a=0;a<dtm.getRowCount();a++) for (int b=0;b<dtm.getColumnCount();b++) dtm2.setValueAt(dtm.getValueAt(a, b),a, b ); CatalogListTable.setModel(dtm2); Component [] cs=jPanel.getComponents(); JCheckBox temp=(JCheckBox)cs[0]; int j=0; while(!temp.getText().equals(dbce.getCatalogLabel())) { j++; temp=(JCheckBox)cs[j]; } jPanel.remove(cs[j]); } else i++; } } /** * This method initializes jPanel * * @return javax.swing.JPanel */ private JPanel getSearchResultPanel() { if (SearchResultPanel == null) { SearchResultPanel = new JPanel(); SearchResultPanel.setName("Search Results"); SearchResultPanel.add(getJScrollPane(), null); } return SearchResultPanel; } /** * This method initializes jTable * * @return javax.swing.JTable */ private JTable getCatalogSearchResultTable() { if (CatalogSearchResultTable == null) { CatalogSearchResultTable = new JTable(); CatalogSearchResultTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { int r=CatalogSearchResultTable.getSelectedRow(); int c=2; URL u=null; try{ u=new URL(dtm2.getValueAt(r, c).toString());} catch (MalformedURLException mue) { mue.printStackTrace(); } OutputStream out = null; URLConnection conn = null; InputStream in = null; try { String fn=u.getFile(); StringTokenizer st=new StringTokenizer(fn,"/"); String f=null; while(st.hasMoreTokens())
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -