我有一个使用 JTabbedPane 来显示其内容的开源应用程序。看看这个截图:
主要内容有一个 JSplitPane,左侧是 TreeMenu 对象,右侧是 JTabbedPane 对象。
当我从左侧面板单击菜单时,它将使用 JTabbedPane.addTab() 方法在 JTabbedPane 中显示菜单内容:
tabbedPane.addTab(menu.getTitle(), menu.getAPanel());
Run Code Online (Sandbox Code Playgroud)
我需要知道如何执行此操作:当我单击已打开关联选项卡的菜单时,它不会添加新选项卡,而是应将焦点放在已打开的选项卡上。
例如,您可以在屏幕截图中看到,我已经打开了成本类型选项卡。现在,如果我再次单击“成本类型”菜单,它应该将焦点移至“成本类型”选项卡,而不是添加新的“成本类型”选项卡。
菜单本身有一个唯一的 id 字段 (menu.getId())。然而,每次我点击菜单时, menu.getAPanel() 总是返回一个新的 APanel 实例。这意味着如果我两次单击“成本类型”菜单,则第一次单击和第二次单击时从 menu.getAPanel() 返回的 APanel 将永远不会是同一个实例。
任何人都可以帮忙吗?
更新:
好吧,这个问题似乎让其他人感到困惑,老实说,我不是母语为英语的人,这就是为什么我很难解释我的问题,但无论如何我已经找到了解决方案(感谢 MadProgrammer),所以我我打算删除这个问题,因为我认为它不会再让其他人受益,但为了纪念 MadProgrammer,我将这个问题开放两天,让他有机会提交他的答案并获得他应得的声誉。
只是有点好奇:
这个案例与我之前的问题有关。在原始源代码中,当单击菜单时,它实际上显示了一个弹出窗口。我正在尝试将流程更改为:单击菜单时,弹出窗口被隐藏,弹出窗口的内容面板 (APanel) 被提取并传输到 JTabbedPane 作为选项卡的组件。
可能重复:
Tab 键 == 4 个空格并在 VIM 中的大括号后自动缩进Vim:如何将Tab 键
重新定义为 4 个空格
我正在用 vim 编写,并且我在选项卡与空格战争的选项卡一侧。
但是,选项卡占用了相当多的屏幕空间。我怎样才能使它们在功能上与制表符相同,但显示的长度与四个空格相同?
谢谢!
我正在尝试navigation drawer在我的应用程序中创建。在我的一个navigation drawer item,View我希望它有2个tabs与swipe view功能。我可以单独创建它们,但是当我尝试在 1 中执行时,出现错误。
MainActivity // 用于导航抽屉项
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
private void selectItem(int position) {
Fragment fragment = null;
switch (position) {
case 0:
fragment=new Information();
break;
case 1:
fragment=new Claims1();
Bundle bundle=new Bundle();
bundle.putLong("ab",WorkDetailsTable.ab);
fragment.setArguments(bundle);
break;
case 2:
fragment=new ViewView();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(mNavigationDrawerItemTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
Log.e("MainActivity", "Error …Run Code Online (Sandbox Code Playgroud) 我有一个小问题,我只有 3 个片段,我在其中一个片段中添加了一个 Photoshop 背景(1080 x 1920),问题是当它加载到手机时,选项卡之间的切换会滞后很多,但如果我只是渲染图像为 720 x 1280 它工作正常并且没有出现延迟,我实现了mViewPager.setOffscreenPageLimit(0); 但它似乎不起作用,我不知道是什么导致了问题,我将在这里提供我的主要代码,在此先感谢
import android.support.design.widget.TabLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
/**
* The {@link android.support.v4.view.PagerAdapter} that will provide
* fragments for each of the sections. We use a
* {@link FragmentPagerAdapter} derivative, which will keep every
* …Run Code Online (Sandbox Code Playgroud) 我必须使用带有标签文本和图标的四个标签。但是当我放置第四个标签时,文本会溢出到下一行。我必须将所有标签文本放在单行而不是多行中。
这些是代码:-
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
app:tabBackground="@drawable/custom_bg"
app:tabGravity="fill"
app:tabIndicatorHeight="0dp"
/>
Run Code Online (Sandbox Code Playgroud)
并且标签包含:-
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tab"
android:singleLine="true"
android:gravity="center_horizontal"
android:layout_centerHorizontal="true"
/>
Run Code Online (Sandbox Code Playgroud)
下面给出了我的问题的屏幕截图。名为 tab 的比赛没有在单行中显示文本。当我隐藏 android:singleLine="true" 文本溢出到下一行。我该如何解决这个问题??
如何在标签中获得这种外观?
描述我需要的样式的图像
我希望它:
•根据查看的页面更改文本的颜色(我已经通过默认的supportLibrary的Widget TabLayout实现了此功能)
•更改了背景笔触的颜色
•每个选项卡元素之间都有间距(无法通过padding选项实现)
我搜索了图书馆吗,但没有任何有用的细节,实际上,我不知道在搜索栏中键入什么内容。
这种风格的名称是什么?
提前致谢。
tabs android android-layout android-fragments android-studio
调整ag-Grid的大小(更改浏览器窗口的大小)并在两个选项卡之间切换时,收到以下警告:
ag-Grid:尝试调用sizeColumnsToFit(),但是网格返回的宽度为零,也许网格在屏幕上还不可见?
我在Stackblitz中重现了这种情况:
https://angular-jpmxjy.stackblitz.io/
这是测试应用程序的组成:
调整网格大小并在tabMenu“ Leverancer”和“ Delleverancer”之间切换时,您会在chrome开发工具中看到警告错误。
您可以在此处查看代码:
https://stackblitz.com/edit/angular-jpmxjy
如何清除此不必要的警告错误?
我正在尝试在我的wpf应用程序中设置选项卡,但是当我尝试在选项卡中创建元素时,我不断收到此错误.
</Grid.ColumnDefinitions>
<TabControl>
<TabItem Header="Tab1">
<Label x:Name="WorkingLabe1" Content="Test1"/>
<Label x:Name="WorkingLabelTest"/>
</TabItem>
<TabItem Header="Tab2">
<Label x:Name="WorkingLabel2" Content="Test2"/>
</TabItem>
</TabControl>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我使用react-navigation为React Native应用程序创建了一个简单的标签导航。它工作正常,但我似乎无法调整其高度。最多只能达到80,我需要将其设为当前高度的150%,也许是两倍。
有谁知道如何增加制表符导航的高度(最好不要再创建约6个js文件?),我只有有限的时间来修复它。
以下是导航代码的原样
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { createBottomTabNavigator, createAppContainer } from "react-navigation";
import HomeScreen from './screens/HomeScreen';
import AboutScreen from './screens/AboutScreen';
import SettingsScreen from './screens/SettingsScreen';
export default class App extends React.Component {
render() {
return <AppContainer />;
}
}
const AppNavigator = createBottomTabNavigator({
Home: {
screen: HomeScreen
},
About: {
screen: AboutScreen
},
Settings: {
screen: SettingsScreen
}
}, {
initialRouteName: "Home"
});
const AppContainer = createAppContainer(AppNavigator);
Run Code Online (Sandbox Code Playgroud)
谢谢
tabs ×10
android ×4
java ×2
ag-grid ×1
ag-grid-ng2 ×1
angular ×1
c# ×1
events ×1
jtabbedpane ×1
python ×1
react-native ×1
spaces ×1
swing ×1
swipe ×1
swipeview ×1
tkinter ×1
vim ×1
whitespace ×1
wpf ×1