Skip to content

Commit 3ae68ab

Browse files
committed
Fix various warnings and do some minor cleanups
1 parent 9af9da1 commit 3ae68ab

File tree

11 files changed

+74
-75
lines changed

11 files changed

+74
-75
lines changed

src/main/java/org/scijava/ui/swing/commands/CommandFinderPanel.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@
6464

6565
import org.scijava.MenuEntry;
6666
import org.scijava.MenuPath;
67+
import org.scijava.log.LogService;
6768
import org.scijava.module.ModuleInfo;
6869
import org.scijava.module.ModuleService;
69-
import org.scijava.util.ClassUtils;
7070
import org.scijava.util.FileUtils;
71+
import org.scijava.util.Types;
7172

7273
/**
7374
* A panel that allows the user to search for SciJava commands. Based on the
@@ -76,7 +77,6 @@
7677
* @author Curtis Rueden
7778
* @author Johannes Schindelin
7879
*/
79-
@SuppressWarnings("serial")
8080
public class CommandFinderPanel extends JPanel implements ActionListener,
8181
DocumentListener
8282
{
@@ -85,11 +85,13 @@ public class CommandFinderPanel extends JPanel implements ActionListener,
8585
protected final JTable commandsList;
8686
protected final CommandTableModel tableModel;
8787

88+
private final LogService log;
8889
private final List<ModuleInfo> commands;
8990

9091
public CommandFinderPanel(final ModuleService moduleService,
9192
final String baseDir)
9293
{
94+
log = moduleService.context().getService(LogService.class);
9395
commands = buildCommands(moduleService);
9496

9597
setPreferredSize(new Dimension(800, 600));
@@ -272,7 +274,7 @@ private void filterUpdated() {
272274

273275
// -- Helper classes --
274276

275-
protected static class CommandTableModel extends AbstractTableModel {
277+
protected class CommandTableModel extends AbstractTableModel {
276278
public final static int COLUMN_COUNT = 8;
277279

278280
private final String baseDir;
@@ -351,7 +353,15 @@ public Object getValueAt(int row, int column) {
351353
}
352354
if (column == 4) return info.getDelegateClassName();
353355
if (column == 5) {
354-
final URL location = ClassUtils.getLocation(info.getDelegateClassName());
356+
Class<?> c = null;
357+
try {
358+
c = info.loadDelegateClass();
359+
}
360+
catch (final ClassNotFoundException exc) {
361+
log.warn(exc);
362+
}
363+
final URL location = Types.location(c);
364+
355365
final File file = FileUtils.urlToFile(location);
356366
final String path = file == null ? null : file.getAbsolutePath();
357367
if (path != null && path.startsWith(baseDir)) {

src/main/java/org/scijava/ui/swing/commands/WatchEventsFrame.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@
6464
import org.scijava.swing.checkboxtree.CheckBoxNodeData;
6565
import org.scijava.swing.checkboxtree.CheckBoxNodeEditor;
6666
import org.scijava.swing.checkboxtree.CheckBoxNodeRenderer;
67-
import org.scijava.util.ClassUtils;
6867
import org.scijava.util.IteratorPlus;
68+
import org.scijava.util.Types;
6969

7070
/**
7171
* Swing-specific window for event watcher plugin.
@@ -348,8 +348,8 @@ private Class<? extends SciJavaEvent> getEventType(
348348
if (data == null) return null;
349349
final String className = data.getText();
350350
@SuppressWarnings({ "rawtypes", "unchecked" })
351-
final Class<? extends SciJavaEvent> eventType =
352-
(Class) ClassUtils.loadClass(className);
351+
final Class<? extends SciJavaEvent> eventType = //
352+
(Class) Types.load(className);
353353
if (eventType == null) {
354354
throw new IllegalStateException("Invalid class: " + className);
355355
}

src/main/java/org/scijava/ui/swing/menu/AbstractSwingMenuCreator.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,16 @@ protected void addSeparatorToMenu(final JMenu target) {
9797
protected JMenuItem createLeaf(final ShadowMenu shadow) {
9898
final String name = shadow.getMenuEntry().getName();
9999
final JMenuItem menuItem;
100-
if (false) ; // CTR TEMP - disable checkbox menu items for beta1 release
101-
// if (shadow.isCheckBox()) {
102-
// menuItem = new JCheckBoxMenuItem(name, isSelected(shadow));
103-
// }
104-
// else if (shadow.isRadioButton()) {
105-
// menuItem = new JRadioButtonMenuItem(name, isSelected(shadow));
106-
// getButtonGroup(shadow).add(menuItem);
107-
// }
108-
else menuItem = new JMenuItem(name);
100+
// CTR TEMP - disable checkbox menu items for beta1 release
101+
//if (shadow.isCheckBox()) {
102+
// menuItem = new JCheckBoxMenuItem(name, isSelected(shadow));
103+
//}
104+
//else if (shadow.isRadioButton()) {
105+
// menuItem = new JRadioButtonMenuItem(name, isSelected(shadow));
106+
// getButtonGroup(shadow).add(menuItem);
107+
//}
108+
//else
109+
menuItem = new JMenuItem(name);
109110
assignProperties(menuItem, shadow);
110111
linkAction(shadow, menuItem);
111112
return menuItem;

src/main/java/org/scijava/ui/swing/options/OptionsLookAndFeel.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,16 +239,16 @@ private DisplayService displayService() {
239239
public static void setupLookAndFeel(final String lookAndFeel) {
240240
switch (lookAndFeel) { // FIXME: should FlatLaf.updateUI() calls be replaced with updateUILater()?
241241
case FlatLightLaf.NAME:
242-
if (FlatLightLaf.setup()) FlatLightLaf.updateUI();
242+
if (FlatLightLaf.setup()) FlatLaf.updateUI();
243243
return;
244244
case FlatDarkLaf.NAME:
245-
if (FlatDarkLaf.setup()) FlatDarkLaf.updateUI();
245+
if (FlatDarkLaf.setup()) FlatLaf.updateUI();
246246
return;
247247
case FlatDarculaLaf.NAME:
248-
if (FlatDarculaLaf.setup()) FlatDarculaLaf.updateUI();
248+
if (FlatDarculaLaf.setup()) FlatLaf.updateUI();
249249
return;
250250
case FlatIntelliJLaf.NAME:
251-
if (FlatIntelliJLaf.setup()) FlatIntelliJLaf.updateUI();
251+
if (FlatIntelliJLaf.setup()) FlatLaf.updateUI();
252252
return;
253253
default:
254254
try {

src/main/java/org/scijava/ui/swing/plot/converter/PlotToBufferedImageConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
* @author Matthias Arzt
4848
* @see ConvertService
4949
*/
50-
@Plugin(type = Converter.class, priority = Priority.NORMAL_PRIORITY)
50+
@Plugin(type = Converter.class, priority = Priority.NORMAL)
5151
public class PlotToBufferedImageConverter extends AbstractConverter<Plot, BufferedImage>
5252
{
5353

src/main/java/org/scijava/ui/swing/viewer/plot/jfreechart/CategoryChartConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
/**
4040
* @author Matthias Arzt
4141
*/
42-
@Plugin(type = Converter.class, priority = Priority.NORMAL_PRIORITY)
42+
@Plugin(type = Converter.class, priority = Priority.NORMAL)
4343
public class CategoryChartConverter extends AbstractConverter<CategoryChart, JFreeChart> {
4444
@SuppressWarnings("unchecked")
4545
@Override

src/main/java/org/scijava/ui/swing/viewer/plot/jfreechart/Utils.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,15 @@
2929

3030
package org.scijava.ui.swing.viewer.plot.jfreechart;
3131

32-
import org.scijava.plot.NumberAxis;
33-
import org.scijava.plot.NumberAxis.RangeStrategy;
32+
import java.awt.Color;
33+
import java.util.Objects;
34+
3435
import org.jfree.chart.JFreeChart;
3536
import org.jfree.chart.axis.LogAxis;
3637
import org.jfree.chart.axis.ValueAxis;
3738
import org.jfree.chart.block.BlockBorder;
3839
import org.jfree.chart.plot.Plot;
39-
40-
import java.awt.*;
41-
import java.util.Objects;
40+
import org.scijava.plot.NumberAxis;
4241

4342
/**
4443
* @author Matthias Arzt
@@ -54,13 +53,10 @@ static JFreeChart setupJFreeChart(String title, Plot plot) {
5453
}
5554

5655
static ValueAxis getJFreeChartAxis(NumberAxis v) {
57-
if(v.isLogarithmic())
58-
return getJFreeChartLogarithmicAxis(v);
59-
else
60-
return getJFreeCharLinearAxis(v);
56+
return v.isLogarithmic() ? logarithmicAxis(v) : linearAxis(v);
6157
}
6258

63-
static ValueAxis getJFreeChartLogarithmicAxis(NumberAxis v) {
59+
static ValueAxis logarithmicAxis(NumberAxis v) {
6460
LogAxis axis = new LogAxis(v.getLabel());
6561
switch (v.getRangeStrategy()) {
6662
case MANUAL:
@@ -72,7 +68,7 @@ static ValueAxis getJFreeChartLogarithmicAxis(NumberAxis v) {
7268
return axis;
7369
}
7470

75-
static ValueAxis getJFreeCharLinearAxis(NumberAxis v) {
71+
static ValueAxis linearAxis(NumberAxis v) {
7672
org.jfree.chart.axis.NumberAxis axis = new org.jfree.chart.axis.NumberAxis(v.getLabel());
7773
switch(v.getRangeStrategy()) {
7874
case MANUAL:

src/main/java/org/scijava/ui/swing/viewer/plot/jfreechart/XYPlotConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
/**
4040
* @author Matthias.Arzt
4141
*/
42-
@Plugin(type = Converter.class, priority = Priority.NORMAL_PRIORITY)
42+
@Plugin(type = Converter.class, priority = Priority.NORMAL)
4343
public class XYPlotConverter extends AbstractConverter<XYPlot, JFreeChart> {
4444
@SuppressWarnings("unchecked")
4545
@Override

src/main/java/org/scijava/ui/swing/widget/SwingFileListWidget.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
import org.scijava.plugin.Parameter;
6666
import org.scijava.plugin.Plugin;
6767
import org.scijava.thread.ThreadService;
68-
import org.scijava.ui.UIService;
6968
import org.scijava.widget.FileListWidget;
7069
import org.scijava.widget.FileWidget;
7170
import org.scijava.widget.InputWidget;

src/test/java/org/scijava/ui/swing/console/SwingConsolePaneBenchmark.java

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -110,43 +110,39 @@ public void run() {
110110
final String completenessMessage = "Checking for completeness of output...";
111111
System.out.println();
112112
System.out.println(completenessMessage);
113-
threadService.queue(new Runnable() {
114-
115-
@Override
116-
public void run() {
117-
System.out.println();
118-
final SwingSDIUI ui =
119-
(SwingSDIUI) context.service(UIService.class).getVisibleUIs().get(0);
120-
final JTextPane textPane = ui.getConsolePane().getTextPane();
121-
final Document doc = textPane.getDocument();
122-
try {
123-
final String text = doc.getText(0, doc.getLength());
124-
final String[] lines = text.split("\n");
125-
Arrays.sort(lines);
126-
127-
int lineIndex = 0;
128-
assertEquals("", lines[lineIndex++]);
129-
assertEquals("", lines[lineIndex++]);
130-
for (int t = 0; t < numThreads; t++) {
131-
for (int s = 0; s < numStreams; s++) {
132-
for (int i = 0; i < numOperations; i++) {
133-
final String expected = str(t, streamLabels[s], i);
134-
final String actual = lines[lineIndex++];
135-
assertEquals(expected, actual);
136-
}
113+
threadService.queue(() -> {
114+
System.out.println();
115+
final SwingSDIUI ui =
116+
(SwingSDIUI) context.service(UIService.class).getVisibleUIs().get(0);
117+
final JTextPane textPane = ui.getConsolePane().getTextPane();
118+
final Document doc = textPane.getDocument();
119+
try {
120+
final String text = doc.getText(0, doc.getLength());
121+
final String[] lines = text.split("\n");
122+
Arrays.sort(lines);
123+
124+
int lineIndex = 0;
125+
assertEquals("", lines[lineIndex++]);
126+
assertEquals("", lines[lineIndex++]);
127+
for (int t = 0; t < numThreads; t++) {
128+
for (int s = 0; s < numStreams; s++) {
129+
for (int i = 0; i < numOperations; i++) {
130+
final String expected = str(t, streamLabels[s], i);
131+
final String actual = lines[lineIndex++];
132+
assertEquals(expected, actual);
137133
}
138134
}
139-
assertTrue(lines[lineIndex++].startsWith("Benchmark took "));
140-
assertEquals(completenessMessage, lines[lineIndex++]);
141-
assertEquals("Goodbye cruel world!", lines[lineIndex++]);
142-
assertEquals("Hello world!", lines[lineIndex++]);
143-
assertEquals(lineIndex, lines.length);
144-
145-
System.out.println("Success! All output accounted for!");
146-
}
147-
catch (final BadLocationException exc) {
148-
exc.printStackTrace();
149135
}
136+
assertTrue(lines[lineIndex++].startsWith("Benchmark took "));
137+
assertEquals(completenessMessage, lines[lineIndex++]);
138+
assertEquals("Goodbye cruel world!", lines[lineIndex++]);
139+
assertEquals("Hello world!", lines[lineIndex++]);
140+
assertEquals(lineIndex, lines.length);
141+
142+
System.out.println("Success! All output accounted for!");
143+
}
144+
catch (final BadLocationException exc) {
145+
exc.printStackTrace();
150146
}
151147
});
152148

0 commit comments

Comments
 (0)