|
|
@ -162,10 +162,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static AWTEventListener listener() { |
|
|
|
public static AWTEventListener listener() { |
|
|
|
return new AWTEventListener() { |
|
|
|
return event -> { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void eventDispatched(AWTEvent event) { |
|
|
|
|
|
|
|
if (event instanceof KeyEvent) { |
|
|
|
if (event instanceof KeyEvent) { |
|
|
|
KeyEvent e = (KeyEvent) event; |
|
|
|
KeyEvent e = (KeyEvent) event; |
|
|
|
KeyStroke keyStroke = (KeyStroke) KeyStroke.getAWTKeyStrokeForEvent(e); |
|
|
|
KeyStroke keyStroke = (KeyStroke) KeyStroke.getAWTKeyStrokeForEvent(e); |
|
|
@ -175,7 +172,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -300,7 +296,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
if (winSize.width > screenSize.width) { |
|
|
|
if (winSize.width > screenSize.width) { |
|
|
|
winSize.width = screenSize.width; |
|
|
|
winSize.width = screenSize.width; |
|
|
|
} |
|
|
|
} |
|
|
|
//这里设置位置:水平居中,竖直偏上
|
|
|
|
//这里设置位置:水平居中,竖直偏上
|
|
|
|
win.setLocation((screenSize.width - winSize.width) / 2, (screenSize.height - winSize.height) / AlphaFineConstants.SHOW_SIZE); |
|
|
|
win.setLocation((screenSize.width - winSize.width) / 2, (screenSize.height - winSize.height) / AlphaFineConstants.SHOW_SIZE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -513,7 +509,8 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private String getStoreText(String searchText) { |
|
|
|
private String getStoreText(String searchText) { |
|
|
|
setStoreText(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
//这里也需要先做一个去除不需要空格的处理
|
|
|
|
|
|
|
|
setStoreText((searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1)).replaceAll(StringUtils.BLANK, StringUtils.EMPTY)); |
|
|
|
return storeText; |
|
|
|
return storeText; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -616,9 +613,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
try { |
|
|
|
try { |
|
|
|
rightSearchResultPane.add(new FilePreviewPane(get())); |
|
|
|
rightSearchResultPane.add(new FilePreviewPane(get())); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
} catch (InterruptedException | ExecutionException e) { |
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
|
|
|
|
} catch (ExecutionException e) { |
|
|
|
|
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
} |
|
|
|
} |
|
|
|
validate(); |
|
|
|
validate(); |
|
|
@ -651,9 +646,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
rightSearchResultPane.add(new FilePreviewPane(get())); |
|
|
|
rightSearchResultPane.add(new FilePreviewPane(get())); |
|
|
|
validate(); |
|
|
|
validate(); |
|
|
|
repaint(); |
|
|
|
repaint(); |
|
|
|
} catch (InterruptedException e) { |
|
|
|
} catch (InterruptedException | ExecutionException e) { |
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
|
|
|
|
} catch (ExecutionException e) { |
|
|
|
|
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
FineLoggerFactory.getLogger().error(e.getMessage(), e); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -876,7 +869,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
searchText = searchText.toLowerCase(); |
|
|
|
searchText = searchText.toLowerCase(); |
|
|
|
Pattern p = Pattern.compile(AlphaFineConstants.SPECIAL_CHARACTER_REGEX); |
|
|
|
Pattern p = Pattern.compile(AlphaFineConstants.SPECIAL_CHARACTER_REGEX); |
|
|
|
Matcher m = p.matcher(searchText); |
|
|
|
Matcher m = p.matcher(searchText); |
|
|
|
searchText = m.replaceAll("").trim().replaceAll(" ", ""); |
|
|
|
searchText = m.replaceAll(StringUtils.EMPTY).trim().replaceAll(StringUtils.BLANK, StringUtils.EMPTY); |
|
|
|
if (searchText.length() == 0) { |
|
|
|
if (searchText.length() == 0) { |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
@ -897,9 +890,7 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* 当鼠标在搜索界面边界外点击时触发 |
|
|
|
* 当鼠标在搜索界面边界外点击时触发 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void initAWTEventListener() { |
|
|
|
private void initAWTEventListener() { |
|
|
|
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() { |
|
|
|
Toolkit.getDefaultToolkit().addAWTEventListener(event -> { |
|
|
|
@Override |
|
|
|
|
|
|
|
public void eventDispatched(AWTEvent event) { |
|
|
|
|
|
|
|
if (!AlphaFineDialog.this.isVisible()) { |
|
|
|
if (!AlphaFineDialog.this.isVisible()) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
@ -915,13 +906,12 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); |
|
|
|
}, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void checkValid() throws Exception { |
|
|
|
public void checkValid() throws Exception { |
|
|
|
//不处理
|
|
|
|
//不处理
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -944,15 +934,12 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
if (cellModel instanceof BottomModel) { |
|
|
|
if (cellModel instanceof BottomModel) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
Thread sendThread = new Thread(new Runnable() { |
|
|
|
Thread sendThread = new Thread(() -> { |
|
|
|
@Override |
|
|
|
|
|
|
|
public void run() { |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(storeText)) { |
|
|
|
if (StringUtils.isNotEmpty(storeText)) { |
|
|
|
RecentSearchManager searchManager = RecentSearchManager.getInstance(); |
|
|
|
RecentSearchManager searchManager = RecentSearchManager.getInstance(); |
|
|
|
searchManager.addModel(storeText, cellModel); |
|
|
|
searchManager.addModel(storeText, cellModel); |
|
|
|
sendDataToServer(storeText, cellModel); |
|
|
|
sendDataToServer(storeText, cellModel); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
sendThread.start(); |
|
|
|
sendThread.start(); |
|
|
|
} |
|
|
|
} |
|
|
@ -1178,13 +1165,10 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
addListSelectionListener(new ListSelectionListener() { |
|
|
|
addListSelectionListener(e -> { |
|
|
|
@Override |
|
|
|
|
|
|
|
public void valueChanged(ListSelectionEvent e) { |
|
|
|
|
|
|
|
if (!e.getValueIsAdjusting() && getSelectedValue() != null) { |
|
|
|
if (!e.getValueIsAdjusting() && getSelectedValue() != null) { |
|
|
|
showResult(getSelectedValue()); |
|
|
|
showResult(getSelectedValue()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
addMouseMotionListener(new MouseMotionListener() { |
|
|
|
addMouseMotionListener(new MouseMotionListener() { |
|
|
|