Я хотел бы добавить элементы в список на jframe из другого класса, но, похоже, он не работает, независимо от того, что я пытаюсь ... Я не получаю сообщение об ошибке или какой-либо обратной связи по поводу того, что не так с это ... но вот макет у меня есть, список использует DefaultListModel lm2
Я знаю, как добавить элементы в jList в классе jframe, но по какой-то причине я не могу добавить элементы из другого класса, даже когда добавляю это внутри класса jframe:
public void log(String str) {
lm2.addElement(str);
}
и на моем "другом классе"
frmMain doit = new frmMain();
doit.log("add to list box");
#
Подробнее add- --->
#
У меня есть 3 класса, и вот они все:
frmMain.class
// jFrame class which builds the jframe (from jframe template)
public class frmMain extends javax.swing.JFrame {
/** Creates new form frmMain */
public frmMain() {
initComponents();
}
public void log(String str) {
lm2.addElement(str);
}
public DefaultListModel lm2 = new DefaultListModel();
}
RequestInfo.class
// RequestInfo.class, which is trying to add an item to the
// jlist but it doesn't add anything or error
public class RequestInfo {
public void ProcessReturnedInfo(String sData, boolean bWithLabel) {
frmMain fm = new frmMain();
fm.log("test test");
}
RS232Example.class
// My main class which sets the jFrame to visible
public class RS232Example {
public static void main(String[] args) throws Exception {
frmMain form = new frmMain();
form.setVisible(true);
}
}
Я понимаю, что, возможно, мне нужно установить видимую форму в RequestInfo.class, однако я не могу этого сделать, потому что она будет непрерывно открывать форму несколько раз, потому что этот метод класса вызывается несколько раз из события. .