首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用组合框更改JSSC端口?

如何使用组合框更改JSSC端口?
EN

Stack Overflow用户
提问于 2013-12-19 15:05:32
回答 1查看 882关注 0票数 0

此应用程序的串口上唯一需要更改的是端口名/端口号。JSSC能够更新这样的组合框

代码语言:javascript
复制
private void jComboBoxCommPortFocusGained(java.awt.event.FocusEvent evt) {                                              
    SetPortNames();
}                                             
private void SetPortNames() {
    jComboBoxCommPort.removeAllItems();
    String[] portNames = SerialPortList.getPortNames();
    for (String portName : portNames) {
        jComboBoxCommPort.addItem(portName);
        System.out.println(portName);
    }
}                                            

但是ActionEvent

代码语言:javascript
复制
private void jComboBoxCommPortActionPerformed(java.awt.event.ActionEvent evt) {                                                  
    InitializeSerialPort(jComboBoxCommPort.getSelectedItem().toString());
}                                                 
private void InitializeSerialPort(String port) {
    try {
        if (serialPort.getPortName().contentEquals(port)) return;
        if (serialPort.isOpened()) serialPort.closePort();
        serialPort = new SerialPort(port);
        serialPort.openPort();
        serialPort.setParams(115200, 8, 1, 0);
        serialPort.setEventsMask(SerialPort.MASK_RXCHAR + SerialPort.MASK_CTS);
        serialPort.addEventListener(new SerialPortReader());
    }
    catch (SerialPortException ex) {
        System.out.println(ex);
    }
}

破坏组合框并导致

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at stb.serialization.JFrameSerialization.jComboBoxCommPortActionPerformed(JFrameSerialization.java:157)
    at stb.serialization.JFrameSerialization.access$300(JFrameSerialization.java:19)
    ...

更改JSSC串口的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-20 18:34:42

NullPointerException是由空jssc.SerialPort引起的。用替换固定

代码语言:javascript
复制
static SerialPort serialPort;

使用

代码语言:javascript
复制
static SerialPort serialPort = new SerialPort("");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20685036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档