下面列出了javax.swing.JList#isSelectionEmpty ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void removeSelected(JList list, String prefKey) {
DefaultListModel m = (DefaultListModel)list.getModel();
while (!list.isSelectionEmpty()) {
m.remove(list.getSelectionModel().getLeadSelectionIndex());
}
updatePreference(list, prefKey);
}
/** Configures a list cell renderer and sets up sizing and the
* backing image from it */
public boolean configure (Object nd, JScrollPane tv, JList list, int row) {
boolean sameVn = setLastRendereredObject(nd);
boolean sameComp = setLastRenderedScrollPane (tv);
Component renderer = null;
bg = list.getBackground();
boolean sel = list.isSelectionEmpty() ? false :
list.getSelectionModel().isSelectedIndex(row);
renderer = list.getCellRenderer().getListCellRendererComponent(list, nd, row, sel, false);
if (renderer != null) {
setComponent (renderer, list);
}
return true;
}
private Configurable getSelectedValue() {
if (!localConfigList.isSelectionEmpty()) {
return localConfigList.getSelectedValue();
} else {
for (JList<Configurable> list : remoteConfigLists.values()) {
if (!list.isSelectionEmpty()) {
return list.getSelectedValue();
}
}
}
return null;
}
/**
* Shows a .tex files list from user's dropbox and opens the selected one
*
* @return List, that contatins user's .tex files from his dropbox; can be
* empty
*/
public void openFromDropbox(DropboxRevisionsTopComponent drtc, RevisionDisplayTopComponent revtc) {
List<DbxEntryDto> dbxEntries = getDbxTexEntries(DbxUtil.getDbxClient());
if (!dbxEntries.isEmpty()) {
JList<DbxEntryDto> list = new JList(dbxEntries.toArray());
list.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
int option = JOptionPane.showConfirmDialog(null, list, "Open file from Dropbox", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION && !list.isSelectionEmpty()) {
DbxEntryDto entry = list.getSelectedValue();
String localPath = ApplicationUtils.getAppDirectory() + File.separator + entry.getName();
File outputFile = DbxUtil.downloadRemoteFile(entry, localPath);
revtc.close();
drtc.updateRevisionsList(entry.getPath());
drtc.open();
drtc.requestActive();
String content = FileService.readFromFile(outputFile.getAbsolutePath());
etc.setEditorContent(content);
etc.setCurrentFile(outputFile);
etc.getEditorState().setDbxState(new DbxState(entry.getPath(), entry.getRevision()));
etc.getEditorState().setModified(false);
etc.getEditorState().setPreviewDisplayed(false);
}
} else{
JOptionPane.showMessageDialog(etc, "No .tex files found!", "Error", JOptionPane.ERROR_MESSAGE);
}
}
@Override
public void valueChanged(ListSelectionEvent lse) {
JList lst = (JList)lse.getSource();
boolean sel = lst.isEnabled() && !lst.isSelectionEmpty();
btnRemoveGeneric.setEnabled(sel);
}