public static void main(String[] args) throws BadLocationException, FileNotFoundException, UnsupportedEncodingException, IOException { m_form = new MainForm(); m_form.setVisible(true); JTabbedPane j = m_form.getTabbedPane(); if (!IO.loadFile(j)) { IO.setStatus("Welcome to ZeroVal."); SyntaxBox b = new SyntaxBox(); b.setHighlightText("//New Tab Name\n//Press Alt + Enter to evaluate"); j.insertTab("New Tab", null, b, "Blank Tab", 0); } else { IO.setStatus("Loaded tabs successfully."); } m_timer = new Timer( 60, new java.awt.event.ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { ((SyntaxBox) m_form.getTabbedPane().getSelectedComponent()) .getPatternHandler() .renderSyntaxHighlighting(); } catch (BadLocationException ex) { Logger.getLogger(Base.class.getName()).log(Level.SEVERE, null, ex); } } }); m_timer.start(); j.insertTab("+", null, null, "Create New Tab", j.getTabCount()); }
public boolean act(MainForm mainForm) { EditForm editDialog = (EditForm) mainForm.getEditDialog(); editDialog.setModal(true); // STOP EVERYTHING UNTIL USER SELECTS OK or CANCEL editDialog.setVisible(true); // WAIT until user does something if (editDialog.wasCanceled()) return false; return operate(mainForm, editDialog); }
public boolean operate(MainForm mainForm, EditForm editDialog) { DefaultListModel list1 = (DefaultListModel) mainForm.getDataList().getModel(); list1.set(0, "2343223432"); int[] row = mainForm.getDataList().getSelectedIndices(); if (row.length == 0) return false; // only edit the first one; int index = row[0]; DefaultListModel list = (DefaultListModel) mainForm.getDataList().getModel(); editDialog = (EditForm) mainForm.getEditDialog(); try { double x = Double.parseDouble(editDialog.getNewX().getText()); double y = Double.parseDouble(editDialog.getNewY().getText()); String dataPointToAdd = x + " , " + y; list.set(index, dataPointToAdd); data.editDataPoint(index, x, y); return true; } catch (NumberFormatException | NullPointerException e) { e.printStackTrace(); return false; } }