下面列出了javax.swing.JTabbedPane#SCROLL_TAB_LAYOUT 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
public ViewPanel(RobotOverlord ro) {
super(ro);
tabbedPane = new JTabbedPane(JTabbedPane.TOP,JTabbedPane.SCROLL_TAB_LAYOUT);
tabbedPane.addFocusListener(this);
Insets in = tabbedPane.getInsets();
in.left=5;
in.top=5;
in.right=5;
in.bottom=5;
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
private void init() {
setLayout(new GridBagLayout());
workspace = new JXTextField();
workspace.setPromptForeground(Color.LIGHT_GRAY);
workspace.setFocusBehavior(FocusBehavior.SHOW_PROMPT);
datePicker = new DatePicker();
workspaceLabel = new JLabel();
timestampLabel = new JLabel();
add(workspaceLabel, GuiUtil.setConstraints(0,0,0.0,0.0,GridBagConstraints.BOTH,0,0,5,5));
add(workspace, GuiUtil.setConstraints(1,0,1.0,0.0,GridBagConstraints.HORIZONTAL,0,5,5,5));
add(timestampLabel, GuiUtil.setConstraints(2,0,0.0,0.0,GridBagConstraints.NONE,0,10,5,5));
add(datePicker, GuiUtil.setConstraints(3,0,0.0,0.0,GridBagConstraints.HORIZONTAL,0,5,5,0));
operationsTab = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
add(operationsTab, GuiUtil.setConstraints(0,2,4,1,1.0,1.0,GridBagConstraints.BOTH,5,0,0,0));
operations = new DatabaseOperationView[]{
new ReportOperation(this),
new BoundingBoxOperation(this, config),
new IndexOperation(this, config),
new SrsOperation(this, config),
new ADEInfoOperation(this)
};
for (int i = 0; i < operations.length; ++i)
operationsTab.insertTab(null, operations[i].getIcon(), null, operations[i].getToolTip(), i);
operationsTab.addChangeListener(e -> {
int index = operationsTab.getSelectedIndex();
for (int i = 0; i < operationsTab.getTabCount(); i++)
operationsTab.setComponentAt(i, index == i ? operations[index].getViewComponent() : null);
});
PopupMenuDecorator.getInstance().decorate(workspace, datePicker.getEditor());
}
@Override
public void stateChanged(ChangeEvent e) {
JTabbedPane tabPane = (JTabbedPane) e.getSource();
tabPane.revalidate();
tabPane.repaint();
if (tabPane.getTabLayoutPolicy() == JTabbedPane.SCROLL_TAB_LAYOUT) {
int index = tabPane.getSelectedIndex();
if (index < rects.length && index != -1) {
tabScroller.tabPanel.scrollRectToVisible(rects[index]);
}
}
}
/**
* Creates the <code>CloseAndMaxTabbedPane</code> with an enhanced UI if
* <code>enhancedUI</code> parameter is set to <code>true</code>.
*
* @param enhancedUI
* whether the tabbedPane should use an enhanced UI
*/
public CloseAndMaxTabbedPane(boolean enhancedUI, Gui biosim) {
super.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
this.biosim = biosim;
if (enhancedUI)
paneUI = new CloseTabPaneEnhancedUI(biosim);
else
paneUI = new CloseTabPaneUI(biosim);
super.setUI(paneUI);
}
@Override
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) {
if (tabPane.getTabLayoutPolicy() != JTabbedPane.SCROLL_TAB_LAYOUT && isSelected && !isStartDialogTab && !isFullWidthTab) {
return -5;
}
return 0;
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
@Override
public void run() {
JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
pane.addTab("first", new JButton("first"));
pane.addTab("second", new JButton("second"));
for (Component component : pane.getComponents()) {
component.setSize(100, 100);
}
}
private boolean isScrollTabLayout() {
return tabPane.getTabLayoutPolicy() == JTabbedPane.SCROLL_TAB_LAYOUT;
}
public ExtendedJTabbedPane() {
super(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
}
/**
* Set tab layout policy - must be one of JTabbedPane.WRAP_TAB_LAYOUT or
* JTabbedPane.SCROLL_TAB_LAYOUT to take effect.
*
* @param tabLayoutPolicy
* Tab layout policy
*/
public void setKeyStoreTabLayoutPolicy(int tabLayoutPolicy) {
if (tabLayoutPolicy == JTabbedPane.WRAP_TAB_LAYOUT || tabLayoutPolicy == JTabbedPane.SCROLL_TAB_LAYOUT) {
jkstpKeyStores.setTabLayoutPolicy(tabLayoutPolicy);
applicationSettings.setTabLayout(tabLayoutPolicy);
}
}
/**
* Creates a new graph tab component.
*
* @param parent Parent window of the tab component.
*/
public JGraphTab(final CGraphWindow parent) {
super(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
m_parent = Preconditions.checkNotNull(parent, "IE01638: Parent argument can not be null");
}