public void actionPerformed(ActionEvent e) { logTableModel.clearMessages(); } });
@Override public void pushMessage(LogMessage logMessage) { logTableModel.pushMessage(logMessage); // Scroll to bottom if nothing is selected if (!logTableModel.isPaused()) { logTable.scrollRectToVisible( logTable.getCellRect(logTableModel.getRowCount() - 1, 0, true) ); } }
protected List<LogMessage> getSelectedMessages() { List<LogMessage> messages = new ArrayList<>(); for (int row : logTable.getSelectedRows()) { messages.add((LogMessage) logTableModel.getValueAt(row, 0)); } return messages; } }
public void toggleLogPanel() { if (!logPanelVisible) { getView().add(getLogPanel(), BorderLayout.CENTER); getLogController().getLogTableModel().setPaused(false); logPanelVisible = true; } else { getView().remove(getLogPanel()); getLogController().getLogTableModel().setPaused(true); logPanelVisible = false; } getView().pack(); }
public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); LogController.Expiration expiration = (LogController.Expiration) cb.getSelectedItem(); logTableModel.setMaxAgeSeconds(expiration.getSeconds()); } });
logTableModel = new LogTableModel(defaultExpiration.getSeconds()); logTable = new JTable(logTableModel);
public void clearMessages() { messages.clear(); fireTableDataChanged(); }
public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; if (e.getSource() == logTable.getSelectionModel()) { int[] rows = logTable.getSelectedRows(); if (rows == null || rows.length == 0) { copyButton.setEnabled(false); expandButton.setEnabled(false); } else if (rows.length == 1) { copyButton.setEnabled(true); LogMessage msg = (LogMessage) logTableModel.getValueAt(rows[0], 0); // TODO: This setting should be injected if (msg.getMessage().length() > getExpandMessageCharacterLimit()) { expandButton.setEnabled(true); } else { expandButton.setEnabled(false); } } else { copyButton.setEnabled(true); expandButton.setEnabled(false); } } } }
public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); Expiration expiration = (Expiration) cb.getSelectedItem(); logTableModel.setMaxAgeSeconds(expiration.getSeconds()); } });
logTableModel = new LogTableModel(expiration.getSeconds()); logTable = new JTable(logTableModel);
synchronized public void pushMessage(LogMessage message) { if (paused) return; if (maxAgeSeconds != Integer.MAX_VALUE) { // Pop old messages Iterator<LogMessage> it = messages.iterator(); long currentTime = new Date().getTime(); while (it.hasNext()) { LogMessage logMessage = it.next(); long delta = (maxAgeSeconds*1000); if ((logMessage.getCreatedOn() + delta) < currentTime) { it.remove(); } } } messages.add(message); fireTableDataChanged(); }
public void run() { logTableModel.pushMessage(message); // Scroll to bottom if nothing is selected if (!logTableModel.isPaused()) { logTable.scrollRectToVisible( logTable.getCellRect(logTableModel.getRowCount() - 1, 0, true) ); } } });
protected List<LogMessage> getSelectedMessages() { List<LogMessage> messages = new ArrayList(); for (int row : logTable.getSelectedRows()) { messages.add((LogMessage) logTableModel.getValueAt(row, 0)); } return messages; }
public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); LogController.Expiration expiration = (LogController.Expiration) cb.getSelectedItem(); logTableModel.setMaxAgeSeconds(expiration.getSeconds()); } });
public void actionPerformed(ActionEvent e) { logTableModel.clearMessages(); } });
logTableModel = new LogTableModel(defaultExpiration.getSeconds()); logTable = new JTable(logTableModel);
@Override public void pushMessage(LogMessage logMessage) { logTableModel.pushMessage(logMessage); // Scroll to bottom if nothing is selected if (!logTableModel.isPaused()) { logTable.scrollRectToVisible( logTable.getCellRect(logTableModel.getRowCount() - 1, 0, true) ); } }