示例#1
0
  /** @param oLine */
  public void addTicketLine(TicketLineInfo oLine) {

    m_jTableModel.addRow(oLine);

    // Selecciono la que acabamos de anadir.
    setSelectedIndex(m_jTableModel.getRowCount() - 1);
  }
示例#2
0
  /** @param i */
  public void removeTicketLine(int i) {

    m_jTableModel.removeRow(i);

    // Escojo una a seleccionar
    if (i >= m_jTableModel.getRowCount()) {
      i = m_jTableModel.getRowCount() - 1;
    }

    if ((i >= 0) && (i < m_jTableModel.getRowCount())) {
      // Solo seleccionamos si podemos.
      setSelectedIndex(i);
    }
  }
示例#3
0
  /**
   * @param index
   * @param oLine
   */
  public void insertTicketLine(int index, TicketLineInfo oLine) {

    m_jTableModel.insertRow(index, oLine);

    // Selecciono la que acabamos de anadir.
    setSelectedIndex(index);
  }
示例#4
0
  public void selectionUp() {

    int i = m_jTicketTable.getSelectionModel().getMinSelectionIndex();
    if (i < 0) {
      i = m_jTableModel.getRowCount() - 1; // No hay ninguna seleccionada
    } else {
      i--;
      if (i < 0) {
        i = 0;
      }
    }

    if ((i >= 0) && (i < m_jTableModel.getRowCount())) {
      // Solo seleccionamos si podemos.
      setSelectedIndex(i);
    }
  }
示例#5
0
  /**
   * Creates new form JLinesTicket
   *
   * @param ticketline
   */
  public JTicketLines(String ticketline) {

    initComponents();

    ColumnTicket[] acolumns = new ColumnTicket[0];

    if (ticketline != null) {
      try {
        if (m_sp == null) {
          SAXParserFactory spf = SAXParserFactory.newInstance();
          m_sp = spf.newSAXParser();
        }
        ColumnsHandler columnshandler = new ColumnsHandler();
        m_sp.parse(new InputSource(new StringReader(ticketline)), columnshandler);
        acolumns = columnshandler.getColumns();

      } catch (ParserConfigurationException ePC) {
        logger.log(Level.WARNING, LocalRes.getIntString("exception.parserconfig"), ePC);
      } catch (SAXException eSAX) {
        logger.log(Level.WARNING, LocalRes.getIntString("exception.xmlfile"), eSAX);
      } catch (IOException eIO) {
        logger.log(Level.WARNING, LocalRes.getIntString("exception.iofile"), eIO);
      }
    }

    m_jTableModel = new TicketTableModel(acolumns);
    m_jTicketTable.setModel(m_jTableModel);

    // m_jTicketTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    TableColumnModel jColumns = m_jTicketTable.getColumnModel();
    for (int i = 0; i < acolumns.length; i++) {
      jColumns.getColumn(i).setPreferredWidth(acolumns[i].width);
      jColumns.getColumn(i).setResizable(false);
    }

    m_jScrollTableTicket.getVerticalScrollBar().setPreferredSize(new Dimension(35, 35));

    m_jTicketTable.getTableHeader().setReorderingAllowed(false);
    m_jTicketTable.setDefaultRenderer(Object.class, new TicketCellRenderer(acolumns));
    //       m_jTicketTable.setDefaultRenderer(Object.class, new TicketCellRendererSent(acolumns));

    m_jTicketTable.setRowHeight(40);
    m_jTicketTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    // reseteo la tabla...
    m_jTableModel.clear();
  }
示例#6
0
  /**
   * @param index
   * @param oLine
   */
  public void setTicketLine(int index, TicketLineInfo oLine) {

    m_jTableModel.setRow(index, oLine);
  }
示例#7
0
 public void clearTicketLines() {
   m_jTableModel.clear();
 }