Files
VisualSapfor/src/Common/Visual/CommonUI.java

41 lines
1.3 KiB
Java
Raw Normal View History

package Common.Visual;
import Common.Database.Tables.DataSet;
2024-10-07 17:46:38 +03:00
import javax.swing.*;
import java.awt.*;
import java.util.LinkedHashMap;
2024-10-07 17:46:38 +03:00
import java.util.Stack;
public class CommonUI {
public static LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
2024-10-07 17:46:38 +03:00
public static Stack<Component> windowsStack = new Stack<>();
//-----
public static void Clear(Container container) {
container.removeAll();
container.repaint();
container.revalidate();
}
// http://java-online.ru/swing-joptionpane.xhtml
public static <T> void TrySelect(JComboBox box, T value_in) {
if (value_in != null) {
for (int i = 0; i < box.getItemCount(); ++i) {
T value = (T) box.getItemAt(i);
if (value.equals(value_in)) {
box.setSelectedIndex(i);
return;
}
}
box.addItem(value_in);
box.setSelectedIndex(box.getItemCount() - 1);
}
}
public static void TrySelect_s(JComboBox box, String value_string_in) {
for (int i = 0; i < box.getItemCount(); ++i) {
Object value = box.getItemAt(i);
if (value.toString().equals(value_string_in)) {
box.setSelectedIndex(i);
return;
}
}
}
}