public void setSwingDataCollection(Collection<ICFSecurityISOCountryObj> value) { final String S_ProcName = "setSwingDataCollection"; swingDataCollection = value; if (swingDataCollection == null) { arrayOfISOCountry = new ICFSecurityISOCountryObj[0]; } else { int len = value.size(); arrayOfISOCountry = new ICFSecurityISOCountryObj[len]; Iterator<ICFSecurityISOCountryObj> iter = swingDataCollection.iterator(); int idx = 0; while (iter.hasNext() && (idx < len)) { arrayOfISOCountry[idx++] = iter.next(); } if (idx < len) { throw CFLib.getDefaultExceptionFactory() .newRuntimeException( getClass(), S_ProcName, "Collection iterator did not fully populate the array copy"); } if (iter.hasNext()) { throw CFLib.getDefaultExceptionFactory() .newRuntimeException( getClass(), S_ProcName, "Collection iterator had left over items when done populating array copy"); } Arrays.sort(arrayOfISOCountry, compareISOCountryByQualName); } PickerTableModel tblDataModel = getDataModel(); if (tblDataModel != null) { tblDataModel.fireTableDataChanged(); } }
public void loadData(boolean forceReload) { ICFFreeSwitchSchemaObj schemaObj = swingSchema.getSchema(); if ((containingCluster == null) || forceReload) { CFSecurityAuthorization auth = schemaObj.getAuthorization(); long containingClusterId = auth.getSecClusterId(); containingCluster = schemaObj.getClusterTableObj().readClusterByIdIdx(containingClusterId); } if ((listOfTenant == null) || forceReload) { arrayOfTenant = null; listOfTenant = schemaObj .getTenantTableObj() .readTenantByClusterIdx(containingCluster.getRequiredId(), swingIsInitializing); if (listOfTenant != null) { Object objArray[] = listOfTenant.toArray(); if (objArray != null) { int len = objArray.length; arrayOfTenant = new ICFSecurityTenantObj[len]; for (int i = 0; i < len; i++) { arrayOfTenant[i] = (ICFSecurityTenantObj) objArray[i]; } Arrays.sort(arrayOfTenant, compareTenantByQualName); } } } }
private MediaFormat[] getEncodings() { if (encodings != null) return encodings; MediaFormat[] availableEncodings = encodingConfiguration.getAllEncodings(type); int encodingCount = availableEncodings.length; if (encodingCount < 1) encodings = MediaUtils.EMPTY_MEDIA_FORMATS; else { /* * The MediaFormats will be displayed by encoding (name) and clock * rate and EncodingConfiguration will store them that way so this * TableModel should better display unique encoding-clock rate * pairs. */ HashMap<String, MediaFormat> availableEncodingSet = new HashMap<String, MediaFormat>(); for (MediaFormat availableEncoding : availableEncodings) { availableEncodingSet.put( availableEncoding.getEncoding() + "/" + availableEncoding.getClockRateString(), availableEncoding); } availableEncodings = availableEncodingSet.values().toArray(MediaUtils.EMPTY_MEDIA_FORMATS); encodingCount = availableEncodings.length; encodings = new MediaFormat[encodingCount]; System.arraycopy(availableEncodings, 0, encodings, 0, encodingCount); // Display the encodings in decreasing priority. Arrays.sort( encodings, 0, encodingCount, new Comparator<MediaFormat>() { public int compare(MediaFormat format0, MediaFormat format1) { int ret = encodingConfiguration.getPriority(format1) - encodingConfiguration.getPriority(format0); if (ret == 0) { /* * In the cases of equal priorities, display them * sorted by encoding name in increasing order. */ ret = format0.getEncoding().compareToIgnoreCase(format1.getEncoding()); if (ret == 0) { /* * In the cases of equal priorities and equal * encoding names, display them sorted by clock * rate in decreasing order. */ ret = Double.compare(format1.getClockRate(), format0.getClockRate()); } } return ret; } }); } return encodings; }
public void actionPerformed(ActionEvent e) { int[] selectedIndexes = docTable.getSelectedRows(); int[] corpusIndexes = new int[selectedIndexes.length]; for (int i = 0; i < selectedIndexes.length; i++) corpusIndexes[i] = docTable.rowViewToModel(selectedIndexes[i]); Arrays.sort(corpusIndexes); // remove the document starting with the one with the highest index for (int i = corpusIndexes.length - 1; i >= 0; i--) { corpus.remove(corpusIndexes[i]); } docTable.clearSelection(); changeMessage(); }
private Row[] getViewToModel() { if (viewToModel == null) { int tableModelRowCount = tableModel.getRowCount(); viewToModel = new Row[tableModelRowCount]; for (int row = 0; row < tableModelRowCount; row++) { viewToModel[row] = new Row(row); } if (isSorting()) { Arrays.sort(viewToModel); } } return viewToModel; }
public void loadData(boolean forceReload) { ICFSecuritySchemaObj schemaObj = swingSchema.getSchema(); if ((listOfISOTimezone == null) || forceReload) { arrayOfISOTimezone = null; listOfISOTimezone = schemaObj.getISOTimezoneTableObj().readAllISOTimezone(swingIsInitializing); if (listOfISOTimezone != null) { Object objArray[] = listOfISOTimezone.toArray(); if (objArray != null) { int len = objArray.length; arrayOfISOTimezone = new ICFSecurityISOTimezoneObj[len]; for (int i = 0; i < len; i++) { arrayOfISOTimezone[i] = (ICFSecurityISOTimezoneObj) objArray[i]; } Arrays.sort(arrayOfISOTimezone, compareISOTimezoneByQualName); } } } }
public void loadData(boolean forceReload) { ICFBamSchemaObj schemaObj = swingSchema.getSchema(); if ((listOfAccessFrequency == null) || forceReload) { arrayOfAccessFrequency = null; listOfAccessFrequency = schemaObj.getAccessFrequencyTableObj().readAllAccessFrequency(swingIsInitializing); if (listOfAccessFrequency != null) { Object objArray[] = listOfAccessFrequency.toArray(); if (objArray != null) { int len = objArray.length; arrayOfAccessFrequency = new ICFBamAccessFrequencyObj[len]; for (int i = 0; i < len; i++) { arrayOfAccessFrequency[i] = (ICFBamAccessFrequencyObj) objArray[i]; } Arrays.sort(arrayOfAccessFrequency, compareAccessFrequencyByQualName); } } } }
public Object getChild(Object parent, int index) { Collection c = null; if (parent instanceof IProject) { if (activeOnly()) c = CurrentProject.getTaskList().getActiveSubTasks(null, CurrentDate.get()); else c = CurrentProject.getTaskList().getTopLevelTasks(); } else { ITask t = (ITask) parent; if (activeOnly()) c = CurrentProject.getTaskList().getActiveSubTasks(t.getID(), CurrentDate.get()); else c = t.getSubTasks(); } Object array[] = c.toArray(); Arrays.sort(array, comparator); if (opposite) { return array[array.length - index - 1]; } return array[index]; }
private static void setRenderers(JTable table, String type) { final MetricTableModel model = (MetricTableModel) table.getModel(); final MetricInstance[] metrics = model.getMetricsInstances(); Arrays.sort(metrics, new MetricInstanceAbbreviationComparator()); final TableColumnModel columnModel = table.getColumnModel(); for (int i = 0; i < model.getColumnCount(); i++) { final String columnName = model.getColumnName(i); final TableColumn column = columnModel.getColumn(i); if (columnName.equals(type)) { column.setCellRenderer(new MetricCellRenderer(null)); column.setHeaderRenderer(new HeaderRenderer(null, model, SwingConstants.LEFT)); } else { final MetricInstance metricInstance = model.getMetricForColumn(i); final TableCellRenderer renderer = new MetricCellRenderer(metricInstance); column.setCellRenderer(renderer); final Metric metric = metricInstance.getMetric(); final String displayName = metric.getDisplayName(); column.setHeaderRenderer(new HeaderRenderer(displayName, model, SwingConstants.RIGHT)); } } }
public void actionPerformed(ActionEvent e) { int[] rowsTable = docTable.getSelectedRows(); int[] rowsCorpus = new int[rowsTable.length]; for (int i = 0; i < rowsTable.length; i++) rowsCorpus[i] = docTable.rowViewToModel(rowsTable[i]); Arrays.sort(rowsCorpus); // starting from the largest one, move each element down for (int i = rowsCorpus.length - 1; i >= 0; i--) { if (rowsCorpus[i] < corpus.size() - 1) { // swap the doc with the one before // serial corpus does not load the document on remove, so we need // to load the document explicitly boolean wasLoaded = corpus.isDocumentLoaded(rowsCorpus[i]); Document doc = (Document) corpus.get(rowsCorpus[i]); corpus.remove(rowsCorpus[i]); rowsCorpus[i]++; corpus.add(rowsCorpus[i], doc); if (!wasLoaded) { corpus.unloadDocument(doc); Factory.deleteResource(doc); } } } // restore selection // the remove / add events will cause the table to be updated // we need to only restore the selection after that happened final int[] selectedRowsCorpus = new int[rowsCorpus.length]; System.arraycopy(rowsCorpus, 0, selectedRowsCorpus, 0, rowsCorpus.length); SwingUtilities.invokeLater( new Runnable() { public void run() { docTable.clearSelection(); for (int i = 0; i < selectedRowsCorpus.length; i++) { int rowTable = docTable.rowModelToView(selectedRowsCorpus[i]); docTable.getSelectionModel().addSelectionInterval(rowTable, rowTable); } } }); }
public void setDirectory(File d, FilenameFilter f) { if (d == null || !d.isDirectory()) { directory = null; filenames = new String[0]; } else { if (f != null) { filenameFilter = f; } directory = d; filenames = directory.list(filenameFilter); if (filenames != null) { // cannot access directory ? Arrays.sort(filenames); dirType = new boolean[filenames.length]; for (int i = 0; i < filenames.length; ++i) { // I hate generating objects like this.. dirType[i] = (new File(d, filenames[i])).isDirectory(); } } else { filenames = new String[0]; } } fireTableStructureChanged(); }