首页 > 解决方案 > 一个程序,在多台计算机上不同

问题描述

首先,我想请您向我询问尽可能多的信息,以便能够帮助我。

我一直在创建一个自动提醒系统,它能够以 PDF 格式创建提醒,然后自动将其发送给您选择提醒的客户。

该程序运行良好,但是一旦我尝试在另一台计算机上启动它,它就不再工作了。会出现以下问题:

  1. 在 Eclipse 中的一台计算机上,它甚至不打开处理用户输入的框架(告诉程序必须提醒哪些客户)。代码如下。这里有趣的一点是,如果 actionPerformed 方法正在运行,我尝试打印一行。它根本没有出现。所以由于某种原因,它没有听完整的方法。

    if(starter.getAccess().equals("admin") || starter.getAccess().equals("god")){
                  menu = new JMenu("Aanmaningen");
                  menu.setMnemonic(KeyEvent.VK_N);
                  menu.getAccessibleContext().setAccessibleDescription(
                          "Debiteuren aanmanen");
                  menuBar.add(menu);
                  menu.addSeparator();
                  ButtonGroup group2 = new ButtonGroup();
                  rbMenuItem = new JRadioButtonMenuItem("Pyxis Distribution B.V.");
                  rbMenuItem.setSelected(false);
                  rbMenuItem.setMnemonic(KeyEvent.VK_R);
                  group2.add(rbMenuItem);
                  menu.add(rbMenuItem);
                  rbMenuItem.addActionListener(new ActionListener() {
    
                    @SuppressWarnings("static-access")
                    @Override
                    public void actionPerformed(ActionEvent arg0) {
                        chosenComp = true;
                        f.getContentPane().add(new Main());
                          f.revalidate();
                          f.repaint();
                             Distrscherm obj = new Distrscherm();
                             obj.plannerJTable();
                    }
    
                  });
    
    1. 在其他计算机上,它被震动并打开了菜单,但 JComboBox 没有自动完成搜索项。它也没有发送邮件。单击按钮保存并发送时,它什么也没做。代码如下所示。

这是处理自动完成的代码(非常基本的代码)

    public AutoComboBox() {

    setModel(new DefaultComboBoxModel(myVector));
    setSelectedIndex(-1);
    setEditable(true);
    JTextField text = (JTextField) this.getEditor().getEditorComponent();
    text.setFocusable(true);
    text.setText("");
    text.addKeyListener(new ComboListener(this, myVector));
    setMyVector();
}

/**
 * set the item list of the AutoComboBox
 * @param patternExamples an String array
 */
public static void setKeyWord(Object[] patternExamples) {
    AutoComboBox.keyWord = patternExamples;
    setMyVectorInitial();
}

private void setMyVector() {
    int a;
    for (a = 0; a < keyWord.length; a++) {
        myVector.add(keyWord[a]);
    }
}

private static void setMyVectorInitial() {
    myVector.clear();
    int a;
    for (a = 0; a < keyWord.length; a++) {

        myVector.add(keyWord[a]);
    }

这是处理保存按钮的代码

        @Override
        public void actionPerformed(ActionEvent e) {



                @SuppressWarnings("unused")
                Writer obj1 = new Writer(getTableData(table), "./planningdagelijks/week.csv");
                for(int i =0; i < model.getRowCount(); i++) {
                    Datareader.Runner(model.getValueAt(i, 0));
                    internalfile obj2 = new internalfile();
                    obj2.intern();
                    try {
                        maildata.Reader((String)model.getValueAt(i, 0));
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                    Pdfgenerator.Filegenerator((String)model.getValueAt(i, 0));
                }

            }
        });

标签: java

解决方案


推荐阅读