下面列出了javax.swing.JEditorPane#setBorder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private double getAdjustedHeight(){
JEditorPane fakePane = new JEditorPane();
fakePane.setEditable(false);
fakePane.setBorder(null);
fakePane.setContentType("text/html"); // NOI18N
fakePane.setFont(description.getFont());
Dimension size = description.getPreferredSize();
size.setSize( size.getWidth(), Short.MAX_VALUE);
fakePane.setSize( size);
fakePane.setText(description.getText());
Font font = description.getFont();
String bodyRule = "body { font-family: " + font.getFamily() + "; " +
"font-size: " + font.getSize() + "pt; }";
((HTMLDocument)fakePane.getDocument()).getStyleSheet().addRule(bodyRule);
return fakePane.getPreferredSize().getHeight();
}
protected DataViewComponent createComponent() {
//Data area for master view:
JEditorPane generalDataArea = new JEditorPane();
generalDataArea.setBorder(BorderFactory.createEmptyBorder(14, 8, 14, 8));
//Panel, which we'll reuse in all four of our detail views for this sample:
JPanel panel = new JPanel();
//Master view:
DataViewComponent.MasterView masterView = new DataViewComponent.MasterView("Hello World Overview", null, generalDataArea);
//Configuration of master view:
DataViewComponent.MasterViewConfiguration masterConfiguration =
new DataViewComponent.MasterViewConfiguration(false);
//Add the master view and configuration view to the component:
dvc = new DataViewComponent(masterView, masterConfiguration);
//Add detail views to the component:
dvc.addDetailsView(new DataViewComponent.DetailsView(
"Hello World Details 1", null, 10, panel, null), DataViewComponent.TOP_LEFT);
return dvc;
}
protected DataViewComponent createComponent() {
//Data area for master view:
JEditorPane generalDataArea = new JEditorPane();
generalDataArea.setBorder(BorderFactory.createEmptyBorder(14, 8, 14, 8));
//Panel, which we'll reuse in all four of our detail views for this sample:
JPanel panel = new JPanel();
//Master view:
DataViewComponent.MasterView masterView = new DataViewComponent.MasterView("Hello World Overview", null, generalDataArea);
//Configuration of master view:
DataViewComponent.MasterViewConfiguration masterConfiguration =
new DataViewComponent.MasterViewConfiguration(false);
//Add the master view and configuration view to the component:
dvc = new DataViewComponent(masterView, masterConfiguration);
//Add detail views to the component:
dvc.addDetailsView(new DataViewComponent.DetailsView(
"Hello World Details 1", null, 10, panel, null), DataViewComponent.TOP_LEFT);
return dvc;
}
/**
* Calculates the preferred height of an editor pane with the given fixed width for the
* specified string.
*
* @param comment
* the annotation comment string
* @param width
* the width of the content
* @return the preferred height given the comment
*/
public static int getContentHeight(final String comment, final int width, final Font font) {
if (comment == null) {
throw new IllegalArgumentException("comment must not be null!");
}
// do not create Swing components for headless mode
if (RapidMiner.getExecutionMode().isHeadless()) {
return 0;
}
JEditorPane dummyEditorPane = new JEditorPane("text/html", "");
dummyEditorPane.setText(comment);
dummyEditorPane.setBorder(null);
dummyEditorPane.setSize(width, Short.MAX_VALUE);
dummyEditorPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
dummyEditorPane.setFont(font);
// height is not exact. Multiply by magic number to get a more fitting value...
if (SystemInfoUtilities.getOperatingSystem() == OperatingSystem.OSX
|| SystemInfoUtilities.getOperatingSystem() == OperatingSystem.UNIX
|| SystemInfoUtilities.getOperatingSystem() == OperatingSystem.SOLARIS) {
return (int) (dummyEditorPane.getPreferredSize().getHeight() * 1.05f);
} else {
return (int) dummyEditorPane.getPreferredSize().getHeight();
}
}
private JPanel createPanel(String text)
{
JPanel panel = new JPanel(new GridLayout(1, 1));
JEditorPane editorPane = new JEditorPane();
editorPane.setBorder(GuiUtil.createEmptyBorder());
editorPane.setEditable(false);
if (Platform.isMac())
{
editorPane.setForeground(UIManager.getColor("Label.foreground"));
editorPane.setBackground(UIManager.getColor("Label.background"));
}
else
{
editorPane.setForeground(Color.black);
editorPane.setBackground(Color.white);
}
panel.add(editorPane);
EditorKit editorKit =
JEditorPane.createEditorKitForContentType("text/html");
editorPane.setEditorKit(editorKit);
editorPane.setText(text);
editorPane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent event)
{
HyperlinkEvent.EventType type = event.getEventType();
if (type == HyperlinkEvent.EventType.ACTIVATED)
{
URL url = event.getURL();
if (! Platform.openInExternalBrowser(url))
m_messageDialogs.showError(null,
i18n("MSG_ABOUT_OPEN_URL_FAIL"),
"", false);
}
}
});
return panel;
}
@Override
public JRPrintImage createImageFromElement(JRGenericPrintElement element) {
String htmlContent = (String) element.getParameterValue(HtmlPrintElement.PARAMETER_HTML_CONTENT);
String scaleType = (String) element.getParameterValue(HtmlPrintElement.PARAMETER_SCALE_TYPE);
String horizontalAlignment = (String) element.getParameterValue(HtmlPrintElement.PARAMETER_HORIZONTAL_ALIGN);
String verticalAlignment = (String) element.getParameterValue(HtmlPrintElement.PARAMETER_VERTICAL_ALIGN);
JEditorPane editorPane = new JEditorPane();
editorPane.setEditorKitForContentType("text/html", new SynchronousImageLoaderKit());
editorPane.setContentType("text/html");
editorPane.setText(htmlContent);
editorPane.setBorder(null);
editorPane.setSize(editorPane.getPreferredSize());
JRBasePrintImage printImage = new JRBasePrintImage(element.getDefaultStyleProvider());
printImage.setX(element.getX());
printImage.setY(element.getY());
printImage.setWidth(element.getWidth());
printImage.setHeight(element.getHeight());
printImage.setScaleImage(ScaleImageEnum.getByName(scaleType));
printImage.setHorizontalImageAlign(HorizontalImageAlignEnum.getByName(horizontalAlignment));
printImage.setVerticalImageAlign(VerticalImageAlignEnum.getByName(verticalAlignment));
printImage.setStyle(element.getStyle());
printImage.setMode(element.getModeValue());
printImage.setBackcolor(element.getBackcolor());
printImage.setForecolor(element.getForecolor());
printImage.setRenderer(new AwtComponentRendererImpl(editorPane));
return printImage;
}
@Override
public JRPrintImage createImageFromComponentElement(JRComponentElement componentElement) throws JRException {
HtmlComponent html = (HtmlComponent) componentElement.getComponent();
JEditorPane editorPane = new JEditorPane();
editorPane.setEditorKitForContentType("text/html", new SynchronousImageLoaderKit());
editorPane.setContentType("text/html");
String htmlContent = "";
if (html.getHtmlContentExpression() != null) {
htmlContent = JRExpressionUtil.getExpressionText(html.getHtmlContentExpression());
}
editorPane.setText(htmlContent);
editorPane.setBorder(null);
editorPane.setSize(editorPane.getPreferredSize());
JRBasePrintImage printImage = new JRBasePrintImage(componentElement.getDefaultStyleProvider());
printImage.setX(componentElement.getX());
printImage.setY(componentElement.getY());
printImage.setWidth(componentElement.getWidth());
printImage.setHeight(componentElement.getHeight());
printImage.setScaleImage(html.getScaleType());
printImage.setHorizontalImageAlign(html.getHorizontalImageAlign());
printImage.setVerticalImageAlign(html.getVerticalImageAlign());
printImage.setStyle(componentElement.getStyle());
printImage.setMode(componentElement.getModeValue());
printImage.setBackcolor(componentElement.getBackcolor());
printImage.setForecolor(componentElement.getForecolor());
printImage.setRenderer(new AwtComponentRendererImpl(editorPane));
return printImage;
}
@Override
public Dimension getComputedSize(JRGenericPrintElement element) {
String htmlContent = (String) element.getParameterValue(HtmlPrintElement.PARAMETER_HTML_CONTENT);
JEditorPane editorPane = new JEditorPane();
editorPane.setEditorKitForContentType("text/html", new SynchronousImageLoaderKit());
editorPane.setContentType("text/html");
editorPane.setText(htmlContent);
editorPane.setBorder(null);
return editorPane.getPreferredSize();
}
/**
* Creates a new drawer for the specified model and decorator.
*
* @param model
* the model containing all relevant drawing data
* @param rendererModel
* the process renderer model
*/
public AnnotationDrawer(final AnnotationsModel model, final ProcessRendererModel rendererModel) {
this.model = model;
this.rendererModel = rendererModel;
this.displayCache = new HashMap<>();
this.cachedID = new HashMap<>();
pane = new JEditorPane("text/html", "");
pane.setBorder(null);
pane.setOpaque(false);
pane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
}
/**
* Creates a new JEditorPane with the given text
*
* @param text
* the html text
*/
BasicHTMLRenderer(String text) {
renderer = new JEditorPane("text/html", text);
renderer.addHyperlinkListener(e -> {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
RMUrlHandler.handleUrl(e.getDescription());
}
});
renderer.setOpaque(false);
renderer.setEditable(false);
renderer.setBorder(null);
}
static Component showOutOfDateComponent(final Version latestVersionOut) {
final JPanel panel = new JPanel(new BorderLayout());
final JEditorPane intro = new JEditorPane("text/html", getOutOfDateMessage(latestVersionOut));
intro.setEditable(false);
intro.setOpaque(false);
intro.setBorder(BorderFactory.createEmptyBorder());
final HyperlinkListener hyperlinkListener =
e -> {
if (HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {
OpenFileUtility.openUrl(e.getDescription());
}
};
intro.addHyperlinkListener(hyperlinkListener);
panel.add(intro, BorderLayout.NORTH);
final JEditorPane updates = new JEditorPane("text/html", getOutOfDateReleaseUpdates());
updates.setEditable(false);
updates.setOpaque(false);
updates.setBorder(BorderFactory.createEmptyBorder());
updates.addHyperlinkListener(hyperlinkListener);
updates.setCaretPosition(0);
final JScrollPane scroll = new JScrollPane(updates);
panel.add(scroll, BorderLayout.CENTER);
final Dimension maxDimension = panel.getPreferredSize();
maxDimension.width = Math.min(maxDimension.width, 700);
maxDimension.height = Math.min(maxDimension.height, 480);
panel.setMaximumSize(maxDimension);
panel.setPreferredSize(maxDimension);
return panel;
}
private JEditorPane createHtmlTextToolTip() {
class HtmlTextToolTip extends JEditorPane {
public @Override void setSize(int width, int height) {
Dimension prefSize = getPreferredSize();
if (width >= prefSize.width) {
width = prefSize.width;
} else { // smaller available width
super.setSize(width, 10000); // the height is unimportant
prefSize = getPreferredSize(); // re-read new pref width
}
if (height >= prefSize.height) { // enough height
height = prefSize.height;
}
super.setSize(width, height);
}
@Override
public void setKeymap(Keymap map) {
//#181722: keymaps are shared among components with the same UI
//a default action will be set to the Keymap of this component below,
//so it is necessary to use a Keymap that is not shared with other components
super.setKeymap(addKeymap(null, map));
}
}
JEditorPane tt = new HtmlTextToolTip();
/* See NETBEANS-403. It still appears possible to use Escape to close the popup when the
focus is in the editor. */
tt.putClientProperty(SUPPRESS_POPUP_KEYBOARD_FORWARDING_CLIENT_PROPERTY_KEY, true);
// setup tooltip keybindings
filterBindings(tt.getActionMap());
tt.getActionMap().put(HIDE_ACTION.getValue(Action.NAME), HIDE_ACTION);
tt.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), HIDE_ACTION.getValue(Action.NAME));
tt.getKeymap().setDefaultAction(NO_ACTION);
Font font = UIManager.getFont(UI_PREFIX + ".font"); // NOI18N
Color backColor = UIManager.getColor(UI_PREFIX + ".background"); // NOI18N
Color foreColor = UIManager.getColor(UI_PREFIX + ".foreground"); // NOI18N
if (font != null) {
tt.setFont(font);
}
if (foreColor != null) {
tt.setForeground(foreColor);
}
if (backColor != null) {
tt.setBackground(backColor);
}
tt.setOpaque(true);
tt.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(tt.getForeground()),
BorderFactory.createEmptyBorder(0, 3, 0, 3)
));
tt.setContentType("text/html"); //NOI18N
return tt;
}
/**
* Create the dialog.
*/
public UsageDialog() {
final ResourceBundle resourceBundle = Preferences.getResourceBundle();
setTitle(resourceBundle.getString("ui.dialog.usage.title"));
setBounds(100, 100, 657, 535);
getContentPane().setLayout(new BorderLayout());
final JPanel contentPanel = new JPanel();
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(new BoxLayout(contentPanel, BoxLayout.LINE_AXIS));
final JEditorPane dtrpngpxNavigator = new JEditorPane();
dtrpngpxNavigator.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
dtrpngpxNavigator.setEditable(false);
dtrpngpxNavigator.setContentType("text/html");
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
pw.println("<dl>"); //NON-NLS
Help.printHelp((option, argument, track, defaultValue) -> {
// TODO html escape
pw.print("<dt><b>--"); //NON-NLS
pw.print(option.getName());
if (argument != null) {
pw.print(" <"); //NON-NLS
pw.print(argument);
pw.print(">"); //NON-NLS
}
pw.println("</b></dt>"); //NON-NLS
pw.print("<dd>"); //NON-NLS
pw.print(option.getHelp());
if (track) {
pw.print("; ".concat(resourceBundle.getString("ui.dialog.usage.multiple")));
}
if (defaultValue != null) {
pw.print("; ".concat(resourceBundle.getString("ui.dialog.usage.default")).concat(" "));
pw.print(defaultValue);
}
pw.println("</dd>"); //NON-NLS
});
pw.println("</dl>"); //NON-NLS
pw.close();
dtrpngpxNavigator.setText(resourceBundle.getString("ui.dialog.usage.cliparams").concat(sw.toString()));
dtrpngpxNavigator.setCaretPosition(0);
final JScrollPane scrollPane = new JScrollPane(dtrpngpxNavigator);
contentPanel.add(scrollPane);
final JPanel buttonPane = new JPanel();
buttonPane.setLayout(new FlowLayout(FlowLayout.CENTER));
getContentPane().add(buttonPane, BorderLayout.PAGE_END);
final JButton okButton = new JButton(resourceBundle.getString("ui.dialog.usage.button.ok"));
okButton.addActionListener(e -> UsageDialog.this.dispose());
buttonPane.add(okButton);
getRootPane().setDefaultButton(okButton);
}
private void buildUI() {
LookAndFeelTweaks.setBorderLayout(this);
LookAndFeelTweaks.setBorder(this);
actionPanel = new JPanel(new FlowLayout(FlowLayout.LEADING, 2, 0));
actionPanel.setBorder(BorderFactory.createEmptyBorder(2, 0, 2, 0));
add("North", actionPanel);
sortButton = new JToggleButton(new ToggleSortingAction());
sortButton.setUI(new BlueishButtonUI());
sortButton.setText(null);
actionPanel.add(sortButton);
asCategoryButton = new JToggleButton(new ToggleModeAction());
asCategoryButton.setUI(new BlueishButtonUI());
asCategoryButton.setText(null);
actionPanel.add(asCategoryButton);
descriptionButton = new JToggleButton(new ToggleDescriptionAction());
descriptionButton.setUI(new BlueishButtonUI());
descriptionButton.setText(null);
actionPanel.add(descriptionButton);
split = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
split.setBorder(null);
split.setResizeWeight(1.0);
split.setContinuousLayout(true);
add("Center", split);
tableScroll = new JScrollPane();
split.setTopComponent(tableScroll);
descriptionPanel = new JEditorPane("text/html", "<html>");
descriptionPanel.setBorder(BorderFactory.createEmptyBorder());
descriptionPanel.setEditable(false);
descriptionPanel.setBackground(UIManager.getColor("Panel.background"));
LookAndFeelTweaks.htmlize(descriptionPanel);
selectionListener = new SelectionListener();
descriptionScrollPane = new JScrollPane(descriptionPanel);
descriptionScrollPane.setBorder(LookAndFeelTweaks.addMargin(BorderFactory
.createLineBorder(UIManager.getColor("controlDkShadow"))));
descriptionScrollPane.getViewport().setBackground(
descriptionPanel.getBackground());
descriptionScrollPane.setMinimumSize(new Dimension(50, 50));
split.setBottomComponent(descriptionScrollPane);
// by default description is not visible, toolbar is visible.
setDescriptionVisible(false);
setToolBarVisible(true);
}
@Override
protected DataViewComponent createComponent() {
//Data area for master view:
JEditorPane generalDataArea = new JEditorPane();
generalDataArea.setText("Below you see the system properties of" +
" all running apps!");
generalDataArea.setBorder(BorderFactory.createEmptyBorder(14, 8, 14, 8));
//Master view:
DataViewComponent.MasterView masterView =
new DataViewComponent.MasterView("All System Properties",
null, generalDataArea);
//Configuration of master view:
DataViewComponent.MasterViewConfiguration masterConfiguration =
new DataViewComponent.MasterViewConfiguration(false);
//Add the master view and configuration view to the component:
dvc = new DataViewComponent(masterView, masterConfiguration);
//Get all the applications deployed to the host:
Set apps = host.getRepository().getDataSources(Application.class);
//Get the iterator:
Iterator it = apps.iterator();
//Set count to zero:
int count = 0;
//Iterate through our applications:
while (it.hasNext()) {
//Increase the count:
count = count + 1;
//Now we have our application:
Application app = (Application) it.next();
//Get the process id:
String pid = count + ": " + (String.valueOf(app.getPid()));
//Get the system properties:
Properties jvmProperties = null;
jvm = JvmFactory.getJVMFor(app);
if (jvm.isGetSystemPropertiesSupported()) {
jvmProperties = jvm.getSystemProperties();
}
//Extrapolate the name from the type:
ApplicationType appType = ApplicationTypeFactory.getApplicationTypeFor(app);
String appName = appType.getName();
//Put the first application top left:
if (count == 1) {
dvc.addDetailsView(new SystemPropertiesViewSupport(jvmProperties).getDetailsView(app, appName), DataViewComponent.TOP_LEFT);
// //Put the second application top right:
} else if (count == 2) {
dvc.addDetailsView(new SystemPropertiesViewSupport(jvmProperties).getDetailsView(app, appName), DataViewComponent.TOP_RIGHT);
//
// //Put the third application bottom left:
} else if (count == 3) {
dvc.addDetailsView(new SystemPropertiesViewSupport(jvmProperties).getDetailsView(app, appName), DataViewComponent.BOTTOM_LEFT);
//Put the fourth application bottom right:
} else if (count == 4) {
dvc.addDetailsView(new SystemPropertiesViewSupport(jvmProperties).getDetailsView(app, appName), DataViewComponent.BOTTOM_RIGHT);
//Put all other applications bottom right,
//which creates tabs within the bottom right tab
} else {
dvc.addDetailsView(new SystemPropertiesViewSupport(jvmProperties).getDetailsView(app, appName), DataViewComponent.BOTTOM_RIGHT);
}
}
return dvc;
}
private JPanel getHelpPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBackground(Color.WHITE);
panel.setOpaque(true);
JLabel labelIcon = new JLabel(new ImageIcon(JdotxtGUI.icon.getImage().getScaledInstance(64, 64, java.awt.Image.SCALE_SMOOTH)));
labelIcon.setVerticalAlignment(SwingConstants.TOP);
panel.add(labelIcon, BorderLayout.WEST);
labelIcon.setPreferredSize(new Dimension(100, 100));
JPanel panelInfo = new JPanel();
panel.add(panelInfo, BorderLayout.CENTER);
panelInfo.setLayout(new BoxLayout(panelInfo, BoxLayout.Y_AXIS));
panelInfo.add(Box.createVerticalStrut(10));
panelInfo.setBackground(Color.WHITE);
panelInfo.setOpaque(true);
JLabel labelTitle = new JLabel(JdotxtGUI.lang.getWord("jdotxt") + " (Version " + Jdotxt.VERSION + ")");
labelTitle.setFont(JdotxtGUI.fontB.deriveFont(16f));
panelInfo.add(labelTitle);
panelInfo.add(Box.createVerticalStrut(20));
JEditorPane textInfo = new JEditorPane();
textInfo.setContentType("text/html");
textInfo.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
textInfo.setFont(JdotxtGUI.fontR);
textInfo.setText(JdotxtGUI.lang.getWord("Text_help"));
textInfo.setEditable(false);
textInfo.setFocusable(false);
textInfo.setAlignmentX(Component.LEFT_ALIGNMENT);
textInfo.setBorder(BorderFactory.createEmptyBorder());
textInfo.setMaximumSize(textInfo.getPreferredSize());
panelInfo.add(textInfo);
panelInfo.add(Box.createVerticalStrut(20));
JLabel labelShortcuts = new JLabel(JdotxtGUI.lang.getWord("Shortcuts"));
labelShortcuts.setFont(JdotxtGUI.fontB.deriveFont(14f));
panelInfo.add(labelShortcuts);
panelInfo.add(Box.createVerticalStrut(20));
JEditorPane textShortcuts = new JEditorPane();
textShortcuts.setContentType("text/html");
textShortcuts.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
textShortcuts.setFont(JdotxtGUI.fontR);
textShortcuts.setText(JdotxtGUI.lang.getWord("Text_shortcuts"));
textShortcuts.setEditable(false);
textShortcuts.setFocusable(false);
textShortcuts.setAlignmentX(Component.LEFT_ALIGNMENT);
textShortcuts.setBorder(BorderFactory.createEmptyBorder());
textShortcuts.setMaximumSize(textShortcuts.getPreferredSize());
panelInfo.add(textShortcuts);
panelInfo.add(Box.createVerticalGlue());
panel.revalidate();
return panel;
}
public MainWindow() {
super("Dummy Droid");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JMenuBar mbar = new JMenuBar();
JMenu fileMenu = new JMenu(new FileMenuAction());
fileMenu.add(new JMenuItem(new QuitAction()));
mbar.add(fileMenu);
setJMenuBar(mbar);
FormData formData = new FormData();
JEditorPane description = new HypertextPane("");
description.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
description.addHyperlinkListener(new BrowseUtil());
JPanel formContainer = new JPanel();
formContainer.setLayout(new CardLayout());
NavigateAction forward = new NavigateAction(description, formContainer, NavigateAction.FORWARD,
formData);
NavigateAction backward = new NavigateAction(description, formContainer, NavigateAction.BACK,
formData);
formContainer.add(new LoadForm(forward, backward), LoadForm.class.getName());
formContainer.add(new HardwareForm(forward, backward), HardwareForm.class.getName());
formContainer.add(new SoftwareForm(forward, backward), SoftwareForm.class.getName());
formContainer.add(new MiscForm(forward, backward), MiscForm.class.getName());
formContainer.add(new NativeForm(forward, backward), NativeForm.class.getName());
formContainer.add(new SharedlibForm(forward, backward), SharedlibForm.class.getName());
formContainer.add(new FeaturesForm(forward, backward), FeaturesForm.class.getName());
formContainer.add(new LocalesForm(forward, backward), LocalesForm.class.getName());
formContainer.add(new CredentialsForm(forward,backward),CredentialsForm.class.getName());
formContainer.add(new CheckinForm(forward, backward), CheckinForm.class.getName());
JButton next = new JButton(forward);
JButton previous = new JButton(backward);
JLabel content = new JLabel("");
JPanel buttonBar = new JPanel(new FlowLayout(FlowLayout.RIGHT));
buttonBar.add(previous);
buttonBar.add(next);
content.setLayout(new BorderLayout());
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
new JScrollPane(description), formContainer);
splitPane.setResizeWeight(1);
content.add(splitPane, BorderLayout.CENTER);
content.add(buttonBar, BorderLayout.SOUTH);
setContentPane(content);
forward.toScreen();
}
private Component createYogaDetailPane(){
//JPanel yogaDetail= new JPanel();
editorPane = new JEditorPane();
editorPane.setContentType("text/html");
editorPane.setEditable(false);
yogaChanged((YogaResults.Result)yogaList.getSelectedValue());
editorPane.setBorder(BorderFactory.createEtchedBorder());
return editorPane;
}
private void buildUI() {
LookAndFeelTweaks.setBorderLayout(this);
LookAndFeelTweaks.setBorder(this);
actionPanel = new JPanel(new FlowLayout(FlowLayout.LEADING, 2, 0));
actionPanel.setBorder(BorderFactory.createEmptyBorder(2, 0, 2, 0));
actionPanel.setOpaque(false);
add("North", actionPanel);
sortButton = new JToggleButton(new ToggleSortingAction());
sortButton.setUI(new BlueishButtonUI());
sortButton.setText(null);
sortButton.setOpaque(false);
actionPanel.add(sortButton);
asCategoryButton = new JToggleButton(new ToggleModeAction());
asCategoryButton.setUI(new BlueishButtonUI());
asCategoryButton.setText(null);
asCategoryButton.setOpaque(false);
actionPanel.add(asCategoryButton);
descriptionButton = new JToggleButton(new ToggleDescriptionAction());
descriptionButton.setUI(new BlueishButtonUI());
descriptionButton.setText(null);
descriptionButton.setOpaque(false);
actionPanel.add(descriptionButton);
split = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
split.setBorder(null);
split.setResizeWeight(1.0);
split.setContinuousLayout(true);
add("Center", split);
tableScroll = new JScrollPane();
tableScroll.setBorder(BorderFactory.createEmptyBorder());
split.setTopComponent(tableScroll);
descriptionPanel = new JEditorPane("text/html", "<html>");
descriptionPanel.setBorder(BorderFactory.createEmptyBorder());
descriptionPanel.setEditable(false);
descriptionPanel.setBackground(UIManager.getColor("Panel.background"));
LookAndFeelTweaks.htmlize(descriptionPanel);
selectionListener = new SelectionListener();
descriptionScrollPane = new JScrollPane(descriptionPanel);
descriptionScrollPane.setBorder(LookAndFeelTweaks.addMargin(BorderFactory
.createLineBorder(UIManager.getColor("controlDkShadow"))));
descriptionScrollPane.getViewport().setBackground(
descriptionPanel.getBackground());
descriptionScrollPane.setMinimumSize(new Dimension(50, 50));
split.setBottomComponent(descriptionScrollPane);
// by default description is not visible, toolbar is visible.
setDescriptionVisible(false);
setToolBarVisible(true);
}
public ValueRetroTab(final Program program) {
super(program, TabsValues.get().oldTitle(), Images.TOOL_VALUES.getIcon(), true);
ListenerClass listener = new ListenerClass();
backgroundHexColor = Integer.toHexString(jPanel.getBackground().getRGB());
backgroundHexColor = backgroundHexColor.substring(2, backgroundHexColor.length());
gridHexColor = Integer.toHexString(jPanel.getBackground().darker().getRGB());
gridHexColor = gridHexColor.substring(2, gridHexColor.length());
jCharacters = new JComboBox<String>();
jCharacters.setActionCommand(ValueRetroAction.OWNER_SELECTED.name());
jCharacters.addActionListener(listener);
jCharacter = new JEditorPane("text/html", "<html>");
jCharacter.setEditable(false);
jCharacter.setOpaque(false);
jCharacter.setBorder(null);
JScrollPane jCharacterScroll = new JScrollPane(jCharacter);
jCharacterScroll.setBorder(null);
jCorporations = new JComboBox<String>();
jCorporations.setActionCommand(ValueRetroAction.CORP_SELECTED.name());
jCorporations.addActionListener(listener);
jCorporation = new JEditorPane("text/html", "<html>");
jCorporation.setEditable(false);
jCorporation.setOpaque(false);
jCorporation.setBorder(null);
JScrollPane jCorporationScroll = new JScrollPane(jCorporation);
jCorporationScroll.setBorder(null);
JLabel jTotalLabel = new JLabel(" " + TabsValues.get().grandTotal());
jTotalLabel.setBackground(new Color(34, 34, 34));
jTotalLabel.setForeground(Color.WHITE);
Font font = jTotalLabel.getFont();
jTotalLabel.setFont(new Font(font.getName(), Font.BOLD, font.getSize() + 2));
jTotalLabel.setOpaque(true);
jTotal = new JEditorPane("text/html", "<html>");
jTotal.setEditable(false);
jTotal.setOpaque(false);
jTotal.setBorder(null);
JScrollPane jTotalScroll = new JScrollPane(jTotal);
jTotalScroll.setBorder(null);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.CENTER)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jTotalScroll, 10, 10, Short.MAX_VALUE)
.addComponent(jTotalLabel, 10, 10, Short.MAX_VALUE)
)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jCharacterScroll, 10, 10, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(3)
.addComponent(jCharacters, 10, 10, Short.MAX_VALUE)
.addGap(3)
)
)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jCorporationScroll, 10, 10, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(3)
.addComponent(jCorporations, 10, 10, Short.MAX_VALUE)
.addGap(3)
)
)
)
)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jTotalLabel, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jCharacters, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
.addComponent(jCorporations, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jTotalScroll, 0, 0, Short.MAX_VALUE)
.addComponent(jCharacterScroll, 0, 0, Short.MAX_VALUE)
.addComponent(jCorporationScroll, 0, 0, Short.MAX_VALUE)
)
);
}