Package edu.umd.cs.findbugs.gui2
Class AbstractSwingGuiCallback
- java.lang.Object
-
- edu.umd.cs.findbugs.gui2.AbstractSwingGuiCallback
-
- All Implemented Interfaces:
IGuiCallback
- Direct Known Subclasses:
MainFrame.MyGuiCallback
public abstract class AbstractSwingGuiCallback extends java.lang.Object implements IGuiCallback
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.umd.cs.findbugs.IGuiCallback
IGuiCallback.FormItem
-
-
Field Summary
Fields Modifier and Type Field Description private AWTEventQueueExecutorbugUpdateExecutorprivate java.awt.Componentparent-
Fields inherited from interface edu.umd.cs.findbugs.IGuiCallback
CANCEL_OPTION, NO_OPTION, OK_CANCEL_OPTION, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION
-
-
Constructor Summary
Constructors Constructor Description AbstractSwingGuiCallback(java.awt.Component parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanboxModelIsSame(javax.swing.JComboBox<java.lang.String> box, java.util.List<java.lang.String> newPossibleValues)private javax.swing.JComboBox<java.lang.String>createComboBox(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)private javax.swing.JTextFieldcreateTextField(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)voiddisplayNonmodelMessage(java.lang.String title, java.lang.String message)java.util.concurrent.ExecutorServicegetBugUpdateExecutor()Use this executor to queue bug collection updates without interfering with the GUI.java.io.InputStreamgetProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)voidinvokeInGUIThread(java.lang.Runnable r)booleanisHeadless()If true, do not open windows or browsersprivate voidreplaceBoxModelValues(javax.swing.MutableComboBoxModel<java.lang.String> mmodel, java.util.List<java.lang.String> newPossibleValues)intshowConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)booleanshowDocument(java.net.URL u)java.util.List<java.lang.String>showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)private intshowFormDialog(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)voidshowMessageDialog(java.lang.String message)voidshowMessageDialogAndWait(java.lang.String message)java.lang.StringshowQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)private voidupdateComboBoxes(java.util.List<IGuiCallback.FormItem> items)private voidupdateFormItemsFromGui(java.util.List<IGuiCallback.FormItem> items)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.umd.cs.findbugs.IGuiCallback
setErrorMessage
-
-
-
-
Field Detail
-
bugUpdateExecutor
private final AWTEventQueueExecutor bugUpdateExecutor
-
parent
private final java.awt.Component parent
-
-
Method Detail
-
getBugUpdateExecutor
public java.util.concurrent.ExecutorService getBugUpdateExecutor()
Description copied from interface:IGuiCallbackUse this executor to queue bug collection updates without interfering with the GUI. Runs on the AWT event thread.- Specified by:
getBugUpdateExecutorin interfaceIGuiCallback
-
showMessageDialogAndWait
public void showMessageDialogAndWait(java.lang.String message) throws java.lang.InterruptedException- Specified by:
showMessageDialogAndWaitin interfaceIGuiCallback- Throws:
java.lang.InterruptedException
-
showMessageDialog
public void showMessageDialog(java.lang.String message)
- Specified by:
showMessageDialogin interfaceIGuiCallback
-
showConfirmDialog
public int showConfirmDialog(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)- Specified by:
showConfirmDialogin interfaceIGuiCallback
-
getProgressMonitorInputStream
public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)- Specified by:
getProgressMonitorInputStreamin interfaceIGuiCallback
-
displayNonmodelMessage
public void displayNonmodelMessage(java.lang.String title, java.lang.String message)- Specified by:
displayNonmodelMessagein interfaceIGuiCallback
-
showQuestionDialog
public java.lang.String showQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)- Specified by:
showQuestionDialogin interfaceIGuiCallback
-
showForm
public java.util.List<java.lang.String> showForm(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)- Specified by:
showFormin interfaceIGuiCallback
-
showDocument
public boolean showDocument(java.net.URL u)
- Specified by:
showDocumentin interfaceIGuiCallback
-
isHeadless
public boolean isHeadless()
Description copied from interface:IGuiCallbackIf true, do not open windows or browsers- Specified by:
isHeadlessin interfaceIGuiCallback
-
invokeInGUIThread
public void invokeInGUIThread(java.lang.Runnable r)
- Specified by:
invokeInGUIThreadin interfaceIGuiCallback
-
updateFormItemsFromGui
private void updateFormItemsFromGui(java.util.List<IGuiCallback.FormItem> items)
-
updateComboBoxes
private void updateComboBoxes(java.util.List<IGuiCallback.FormItem> items)
-
replaceBoxModelValues
private void replaceBoxModelValues(javax.swing.MutableComboBoxModel<java.lang.String> mmodel, java.util.List<java.lang.String> newPossibleValues)
-
boxModelIsSame
private boolean boxModelIsSame(javax.swing.JComboBox<java.lang.String> box, java.util.List<java.lang.String> newPossibleValues)
-
showFormDialog
private int showFormDialog(java.lang.String message, java.lang.String title, java.util.List<IGuiCallback.FormItem> items)
-
createTextField
private javax.swing.JTextField createTextField(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
-
createComboBox
private javax.swing.JComboBox<java.lang.String> createComboBox(java.util.List<IGuiCallback.FormItem> items, IGuiCallback.FormItem item)
-
-