下面列出了javax.swing.ListSelectionModel#isSelectionEmpty ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void valueChanged(ListSelectionEvent e)
{
if (e.getValueIsAdjusting())
{
return;
}
ListSelectionModel lsm = (ListSelectionModel) e.getSource();
if (lsm.isSelectionEmpty())
{
return;
}
int row = lsm.getMinSelectionIndex();
String key = this.tabMdl.getRowKey(row);
HttpHist hist = RESTCache.getHists().get(key);
if (null == hist)
{
return;
}
RESTView.getView().getReqView().setReqView(hist.getReq());
RESTView.getView().getRspView().setRspView(hist.getRsp());
}
public void setEnabled() {
boolean enable = deployData.makeEntry() || Utilities.isJavaEE6Plus(wizard);
jLinitparams.setEnabled(enable);
jBnew.setEnabled(enable);
if (enable) {
ListSelectionModel lsm = table.getSelectionModel();
if (lsm.isSelectionEmpty()) {
jBdelete.setEnabled(false);
jBedit.setEnabled(false);
} else {
jBdelete.setEnabled(true);
jBedit.setEnabled(true);
}
} else {
jBdelete.setEnabled(false);
jBedit.setEnabled(false);
}
table.setEditable(enable ? Editable.BOTH : Editable.NEITHER);
}
public ArrayList<int[]> getSelectedCells() {
ArrayList<int[]> selected = new ArrayList();
TableSelectionModel selection = getTableSelectionModel();
int colCount = this.getColumnCount();
int rowCount = this.getRowCount();
//System.out.println("----");
for(int c=0; c<colCount; c++) {
int cc = convertColumnIndexToModel(c);
ListSelectionModel columnSelectionModel = selection.getListSelectionModelAt(cc);
if(columnSelectionModel != null && !columnSelectionModel.isSelectionEmpty()) {
for(int r=0; r<rowCount; r++) {
if(columnSelectionModel.isSelectedIndex(r)) {
selected.add( new int[] { r, c } );
//System.out.println("found cell "+cc+","+r);
}
}
}
}
return selected;
}
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting())
return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty())
return;
if (lsm.equals(jAllGroupsList.getSelectionModel())){
// Due to SINGLE_SELECTION mode we'll break on first match
int minIndex=lsm.getMinSelectionIndex();
int maxIndex=lsm.getMaxSelectionIndex();
for(int i=minIndex; i<=maxIndex; i++){
if (lsm.isSelectedIndex(i)){
Object obj=jAllGroupsList.getModel().getElementAt(i);
if (obj instanceof ObjectGroup){
currentGroup = (ObjectGroup) obj;
updateCurrentGroup();
}
}
}
}
}
public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();
boolean isAdjusting = e.getValueIsAdjusting();
Log.println("Event for indexes "
+ firstIndex + " - " + lastIndex
+ "; isAdjusting is " + isAdjusting
+ "; selected indexes:");
if (lsm.isSelectionEmpty()) {
Log.println(" <none>");
} else {
// Find out which indexes are selected.
int minIndex = lsm.getMinSelectionIndex();
int maxIndex = lsm.getMaxSelectionIndex();
for (int i = minIndex; i <= maxIndex; i++) {
if (lsm.isSelectedIndex(i)) {
Log.println(" " + i);
}
}
}
Log.println("");
}
/**
* list selection has changed
*/
public void valueChanged(ListSelectionEvent e)
{
ListSelectionModel lsm = (ListSelectionModel) e.getSource();
if (lsm.isSelectionEmpty())
{
// no rows are selected
_upButton.setEnabled(false);
_downButton.setEnabled(false);
}
else
{
// single row is selected
int row = lsm.getMinSelectionIndex();
_upButton.setEnabled(row > 0);
_downButton.setEnabled(row >= 0 && row < _maxIndex);
}
}
private void jRemoveItemsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRemoveItemsButtonActionPerformed
ListSelectionModel lsm = jToList.getSelectionModel();
if (lsm.isSelectionEmpty())
return;
// Multiple interval selection. Loop thru them
int minIndex=lsm.getMinSelectionIndex();
int maxIndex=lsm.getMaxSelectionIndex();
for(int i=minIndex; i<=maxIndex; i++){
if (lsm.isSelectedIndex(i)){
String objName=(String) jToList.getModel().getElementAt(i);
if (currentGroup.contains(objName))
currentGroup.remove(dSet.get(objName));
}
}
updateCurrentGroup();
// TODO add your handling code here:
}
private void jAddItemsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jAddItemsButtonActionPerformed
// TODO add your handling code here:
// Get selected items from allSetMemebers and add them to currentSetMembers
ListSelectionModel lsm = jFromList.getSelectionModel();
if (lsm.isSelectionEmpty())
return;
// Multiple interval selection. Loop thru them
int minIndex=lsm.getMinSelectionIndex();
int maxIndex=lsm.getMaxSelectionIndex();
for(int i=minIndex; i<=maxIndex; i++){
if (lsm.isSelectedIndex(i)){
String objName=(String) jFromList.getModel().getElementAt(i);
if (!currentGroup.contains(objName))
currentGroup.add(dSet.get(objName));
}
}
updateCurrentGroup();
}
@Override
public void doGridSelection(Wandora admin, TopicGrid grid) {
setDefaultLogger();
setLogTitle("Grid selection info");
int rowsCounter = grid.getRowCount();
int colsCounter = grid.getColumnCount();
//int rowSelectionCounter = 0;
//int colSelectionCounter = 0;
int cellSelectionCounter = 0;
TableSelectionModel selection = grid.getTableSelectionModel();
for(int c=0; c<colsCounter; c++) {
ListSelectionModel columnSelectionModel = selection.getListSelectionModelAt(c);
if(columnSelectionModel != null && !columnSelectionModel.isSelectionEmpty()) {
for(int r=0; r<rowsCounter; r++) {
if(columnSelectionModel.isSelectedIndex(r)) {
cellSelectionCounter++;
}
}
}
}
String message = "Grid contains " + rowsCounter + " rows";
if(colsCounter > 1) message += " and " + (rowsCounter*colsCounter) + " cells.";
else message += ".";
if(cellSelectionCounter == 1) message += "\nSelection contains " + cellSelectionCounter + " cell.";
if(cellSelectionCounter > 1) message += "\nSelection contains " + cellSelectionCounter + " cells.";
log(message);
setState(WandoraToolLogger.WAIT);
}
private int getSelectedRow() {
ListSelectionModel lsm = (ListSelectionModel) optionsTable.getSelectionModel();
if (lsm.isSelectionEmpty()) {
return -1;
} else {
return lsm.getMinSelectionIndex();
}
}
@Override
public void setEnabled(boolean enable) {
jLtableheader.setEnabled(enable);
jBnew.setEnabled(enable);
if (!enable) {
jBedit.setEnabled(false);
jBdelete.setEnabled(false);
jBup.setEnabled(false);
jBdown.setEnabled(false);
return;
}
ListSelectionModel lsm = table.getSelectionModel();
if (lsm.isSelectionEmpty()) {
// disable the relevant buttons
jBdelete.setEnabled(false);
jBedit.setEnabled(false);
jBdown.setEnabled(false);
jBup.setEnabled(false);
} else {
// We only allow single selections
int selectedRow = lsm.getMinSelectionIndex();
String str = (String) (table.getValueAt(selectedRow, 0));
boolean canEdit = str.equals(deployData.getName());
jBdelete.setEnabled(canEdit);
jBedit.setEnabled(canEdit);
int numRows = table.getRowCount();
if (selectedRow > 0) {
jBup.setEnabled(true);
} else {
jBup.setEnabled(false);
}
if (selectedRow < numRows - 1) {
jBdown.setEnabled(true);
} else {
jBdown.setEnabled(false);
}
}
}
private int getSelectedRow() {
ListSelectionModel lsm = (ListSelectionModel) handlerTable.getSelectionModel();
if (lsm.isSelectionEmpty()) {
return -1;
} else {
return lsm.getMinSelectionIndex();
}
}
protected int getSelectedRow(boolean client) {
JTable table = client ? tubeTableClient : tubeTableService;
ListSelectionModel lsm = (ListSelectionModel) table.getSelectionModel();
if (lsm.isSelectionEmpty()) {
return -1;
} else {
return lsm.getMinSelectionIndex();
}
}
@Override
public void doTableSelection(Wandora admin, SITable table) {
setDefaultLogger();
setLogTitle("Subject identifier table selection info");
int rowsCounter = table.getRowCount();
int colsCounter = table.getColumnCount();
//int rowSelectionCounter = 0;
//int colSelectionCounter = 0;
int cellSelectionCounter = 0;
TableSelectionModel selection = table.getTableSelectionModel();
for(int c=0; c<colsCounter; c++) {
ListSelectionModel columnSelectionModel = selection.getListSelectionModelAt(c);
if(columnSelectionModel != null && !columnSelectionModel.isSelectionEmpty()) {
for(int r=0; r<rowsCounter; r++) {
if(columnSelectionModel.isSelectedIndex(r)) {
cellSelectionCounter++;
}
}
}
}
String message = "Subject identifier table contains " + rowsCounter + " rows";
if(colsCounter > 1) message += " and " + (rowsCounter*colsCounter) + " cells.";
else message += ".";
if(cellSelectionCounter == 1) message += "\nSelection contains " + cellSelectionCounter + " cell.";
if(cellSelectionCounter > 1) message += "\nSelection contains " + cellSelectionCounter + " cells.";
log(message);
setState(WandoraToolLogger.WAIT);
}
private void writePlacemarkDataTableText(final Writer writer) {
String[] additionalColumnNames = placemarkTableModel.getAdditionalColumnNames();
String[] standardColumnNames = placemarkTableModel.getStandardColumnNames();
int columnCount = placemarkTableModel.getColumnCount();
List<Placemark> placemarkList = new ArrayList<>();
List<Object[]> valueList = new ArrayList<>();
for (int sortedRow = 0; sortedRow < placemarkTable.getRowCount(); ++sortedRow) {
ListSelectionModel selectionModel = placemarkTable.getSelectionModel();
if (selectionModel.isSelectionEmpty() || selectionModel.isSelectedIndex(sortedRow)) {
final int modelRow = placemarkTable.convertRowIndexToModel(sortedRow);
placemarkList.add(placemarkTableModel.getPlacemarkAt(modelRow));
Object[] values = new Object[columnCount];
for (int col = 0; col < columnCount; col++) {
values[col] = placemarkTableModel.getValueAt(modelRow, col);
}
valueList.add(values);
}
}
PlacemarkIO.writePlacemarksWithAdditionalData(writer,
placemarkDescriptor.getRoleLabel(),
product.getName(),
placemarkList,
valueList,
standardColumnNames,
additionalColumnNames);
}
/**
* Forwards the request to the ListSelectionModel
* at the specified column.
*/
public void setLeadSelectionIndex(int row, int column) {
ListSelectionModel lsm = getListSelectionModelAt(column);
if (lsm.isSelectionEmpty())
lsm.setSelectionInterval(row, row);
else
//calling that method throws an IndexOutOfBoundsException when selection is empty (?, JDK 1.1.8, Swing 1.1)
lsm.setLeadSelectionIndex(row);
}
public String getComment() {
final ListSelectionModel selectionModel = getTableSelectionModel();
if (!selectionModel.isSelectionEmpty()) {
final StringBuilder sb = new StringBuilder();
String separator = "";
for (final WorkItem item : tableModel.getSelectedWorkItems()) {
sb.append(separator);
sb.append(WorkItemHelper.getWorkItemCommitMessage(item));
separator = "\n";
}
return sb.toString();
}
return StringUtils.EMPTY;
}
/** @see ListSelectionListener **/
public void valueChanged(ListSelectionEvent aEvent) {
//Ignore extra messages.
if (aEvent.getValueIsAdjusting()) {
return;
}
final ListSelectionModel lsm = (ListSelectionModel) aEvent.getSource();
if (lsm.isSelectionEmpty()) {
mDetails.setText("Nothing selected");
} else {
final int selectedRow = lsm.getMinSelectionIndex();
final EventDetails e = mModel.getEventDetails(selectedRow);
final Object[] args =
{
new Date(e.getTimeStamp()),
e.getPriority(),
escape(e.getThreadName()),
escape(e.getNDC()),
escape(e.getCategoryName()),
escape(e.getLocationDetails()),
escape(e.getMessage()),
escape(getThrowableStrRep(e))
};
mDetails.setText(FORMATTER.format(args));
mDetails.setCaretPosition(0);
}
}
private void jDeleteButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jDeleteButtonActionPerformed
//jAllGroupsList.r
ListSelectionModel lsm = jAllGroupsList.getSelectionModel();
if (lsm.isSelectionEmpty())
return;
int minIndex=lsm.getMinSelectionIndex();
int maxIndex=lsm.getMaxSelectionIndex();
//remove listeners temporarily
lsm.removeListSelectionListener(this);
for(int i=minIndex; i<=maxIndex; i++){
if (lsm.isSelectedIndex(i)){
Object obj=jAllGroupsList.getModel().getElementAt(i);
if (obj instanceof ObjectGroup){
ObjectGroup groupToDelete = (ObjectGroup) obj;
// Find an alternate group and make it current
if (jAllGroupsList.getModel().getSize()==1){
throw new UnsupportedOperationException("Not yet implemented");
}
else {
currentGroup=(ObjectGroup) jAllGroupsList.getModel().getElementAt(0);
dSet.removeGroup(groupToDelete.getName());
}
}
}
}
updateGroupsList();
// Restore listeners
lsm.addListSelectionListener(this);
}
@Override
public void valueChanged(ListSelectionEvent e) {
// If cell selection is enabled, both column and column change events are fired
if (!e.getValueIsAdjusting() && e.getSource() == jTable1.getSelectionModel() && jTable1.getRowSelectionAllowed() && jTable1.getColumnSelectionAllowed()) {
// Row selection changed
ListSelectionModel csm = (ListSelectionModel) e.getSource();
if (!csm.isSelectionEmpty()) {
deletejButton.setEnabled(true);
int row = csm.getMinSelectionIndex();
if (row >= 0) {
if (editDataPanel.getData().getAttributeTypeIndex(row).equalsIgnoreCase("nominal")) {
nominalValuejLabel.setEnabled(true);
nominalValuejTextField.setEnabled(true);
rangeNominaljComboBox.setEnabled(true);
addNominalValuejButton.setEnabled(true);
deleteNominalValuejButton.setEnabled(true);
valueRangejLabel.setEnabled(false);
minjTextField.setEnabled(false);
comajLabel.setEnabled(false);
maxjTextField.setEnabled(false);
rightBracketjLabel.setEnabled(false);
leftBracketjLabel.setEnabled(false);
changejButton.setEnabled(false);
rangeNominaljComboBox.removeAllItems();
for (int i = 0; i < editDataPanel.getData().getRange(row).size(); i++) {
rangeNominaljComboBox.addItem(new String(editDataPanel.getData().getRangesEnum(row, i)));
}
} else {
nominalValuejLabel.setEnabled(false);
nominalValuejTextField.setEnabled(false);
rangeNominaljComboBox.setEnabled(false);
addNominalValuejButton.setEnabled(false);
deleteNominalValuejButton.setEnabled(false);
valueRangejLabel.setEnabled(true);
minjTextField.setEnabled(true);
comajLabel.setEnabled(true);
maxjTextField.setEnabled(true);
rightBracketjLabel.setEnabled(true);
leftBracketjLabel.setEnabled(true);
changejButton.setEnabled(true);
if (editDataPanel.getData().getAttributeTypeIndex(row).equalsIgnoreCase("integer")) {
minjTextField.setText(editDataPanel.getData().getRangesInt(row, 0).toString());
maxjTextField.setText(editDataPanel.getData().getRangesInt(row, 1).toString());
} else {
minjTextField.setText(editDataPanel.getData().getRangesReal(row, 0).toString());
maxjTextField.setText(editDataPanel.getData().getRangesReal(row, 1).toString());
}
}
}
} else {
}
} else // e.getValueIsAdjusting() --> true. Se estan metiendo datos en una variable nueva
{
//
}
}