* fix JFileChooser default size issues
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=2988
This commit is contained in:
parent
e7f410d895
commit
ef215f0d19
|
@ -3,6 +3,7 @@ package net.filebot;
|
|||
import static java.util.Arrays.*;
|
||||
import static java.util.Collections.*;
|
||||
import static net.filebot.Settings.*;
|
||||
import static net.filebot.similarity.Normalization.*;
|
||||
import static net.filebot.util.ui.SwingUI.*;
|
||||
|
||||
import java.awt.Desktop;
|
||||
|
@ -113,7 +114,7 @@ public class UserFiles {
|
|||
}
|
||||
|
||||
if (filter != null && !filter.acceptAny()) {
|
||||
chooser.setFileFilter(new javax.swing.filechooser.FileNameExtensionFilter(filter.toString(), filter.extensions()));
|
||||
chooser.setFileFilter(new javax.swing.filechooser.FileNameExtensionFilter(truncateText(filter.toString(), 80), filter.extensions()));
|
||||
}
|
||||
|
||||
if (chooser.showOpenDialog(getWindow(evt.getSource())) == JFileChooser.APPROVE_OPTION) {
|
||||
|
|
|
@ -970,24 +970,6 @@ public class MediaBindingBean {
|
|||
}
|
||||
}
|
||||
|
||||
private String truncateText(String title, int limit) {
|
||||
if (title.length() < limit) {
|
||||
return title;
|
||||
}
|
||||
|
||||
String[] words = title.split("\\s+");
|
||||
StringBuilder s = new StringBuilder();
|
||||
|
||||
for (int i = 0; i < words.length && s.length() + words[i].length() < limit; i++) {
|
||||
if (i > 0) {
|
||||
s.append(' ');
|
||||
}
|
||||
s.append(words[i]);
|
||||
}
|
||||
|
||||
return s.toString().trim();
|
||||
}
|
||||
|
||||
private List<String> getKeywords() {
|
||||
// collect key information
|
||||
Set<Object> keys = new HashSet<Object>();
|
||||
|
|
|
@ -63,4 +63,22 @@ public class Normalization {
|
|||
return trailingParentheses.matcher(name).replaceAll("").trim();
|
||||
}
|
||||
|
||||
public static String truncateText(String title, int limit) {
|
||||
if (title.length() < limit) {
|
||||
return title;
|
||||
}
|
||||
|
||||
String[] words = space.split(title);
|
||||
StringBuilder s = new StringBuilder();
|
||||
|
||||
for (int i = 0; i < words.length && s.length() + words[i].length() < limit; i++) {
|
||||
if (i > 0) {
|
||||
s.append(' ');
|
||||
}
|
||||
s.append(words[i]);
|
||||
}
|
||||
|
||||
return s.toString().trim();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue