- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将带有文本区域的滚动 Pane 添加到选项卡。我为此编写了代码。但是,它显示了一个小文本区域而不是整个框架。我在 createAction() 方法中编写了此代码。我想要带有关闭按钮的选项卡并添加滚动 Pane 到 tabbedpane。请检查一次。谢谢。
我的代码:
public class ClosableTabbedpane extends javax.swing.JFrame {
JTextArea tx;
int i=0;
public ClosableTabbedpane() {
initComponents();
}
private static JPanel getTitlePanel(final JTabbedPane tabbedPane, final JPanel panel, String title) {
JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
titlePanel.setOpaque(false);
JLabel titleLbl = new JLabel(title);
titleLbl.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
titlePanel.add(titleLbl);
JButton closeButton = new JButton("x");
closeButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tabbedPane.remove(panel);
}
});
titlePanel.add(closeButton);
return titlePanel;
}
@SuppressWarnings("unchecked")
private void initComponents() {
tabbedPane = new javax.swing.JTabbedPane();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
create = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jMenu1.setText("File");
create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
createActionPerformed(evt);
}
});
jMenu1.add(create);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tabbedPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tabbedPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 331, Short.MAX_VALUE)
);
pack();
}
private void createActionPerformed(java.awt.event.ActionEvent evt) {
i++;
tx = new JTextArea();
JPanel panel = new JPanel();
panel.setBounds(400,400,400,400);
tx.setFont(new java.awt.Font("Miriam Fixed", 0, 13));
JScrollPane scrollpane=new JScrollPane(tx);
panel.add(scrollpane);
panel.setOpaque(false);
tabbedPane.add(panel);
tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(panel), getTitlePanel(tabbedPane, panel, "Doc"+i));
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ClosableTabbedpane.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ClosableTabbedpane.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ClosableTabbedpane.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ClosableTabbedpane.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new ClosableTabbedpane().setVisible(true);
}
});
}
private javax.swing.JMenuItem create;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem open;
private javax.swing.JTabbedPane tabbedPane;
}
最佳答案
要建议文本区域的大小,请在创建时指定所需的行数和列数。例如
tx = new JTextArea(3,40);
关于java - 如何将 JTextArea 添加到 Closable TabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033205/
本文实例为大家分享了bootstrap-closable-tab可实现关闭的tab标签页的具体代码,供大家参考,具体内容如下 这是从网上找的一款可以关闭的tab标签页插件: 1、这是基于boot
看起来我的项目中有内存泄漏,我找到了 2 个方法,其中创建了 close 资源,但从未调用 close 方法。 是否可以在不调用 close 方法的情况下扫描项目并查找资源? 有人使用 lint 来达
是否有一种特定类型的 Queue 是“可关闭的”,适用于有多个生产者、消费者且数据来自流(因此不知道何时结束)的情况? 我一直找不到实现这种行为的队列,也找不到它的名称,但它似乎是生产者-消费者类型问
我正在使用"needim noty" jquery 通知插件,我尝试仅以编程方式关闭通知,我看到选项 closable 来停止关闭通知。但是当我尝试通过点击关闭通知时? 有什么想法可以停止通过点击关闭
在我学习 OCPJP8 的过程中,我遇到了一个问题,但我并没有很明确的答案。考虑以下代码: public class Animals { class Lamb implements Closeable
我制作了一个带有HTML菜单的electron可关闭窗口,页面中的按钮之一是“New Game”,它使用windowObject.close()关闭了该窗口并启动了一个新窗口。我想要的是仍然能够使用w
我想将带有文本区域的滚动 Pane 添加到选项卡。我为此编写了代码。但是,它显示了一个小文本区域而不是整个框架。我在 createAction() 方法中编写了此代码。我想要带有关闭按钮的选项卡并添加
解决了我的flicker issue之后,我想知道是否有更好的可关闭选项卡式 Pane ,然后通过谷歌搜索 closabletappedpane 弹出顶部的那个。 ?(你可以通过它的 processM
据来源Closable.use , 如果发生错误,则会抛出异常。 public inline fun T.use(block: (T) -> R): R { var exception: T
例如,我正在使用名为 con 的数据库连接(或套接字或任何其他 Closable)。 close() 之后会发生什么? con 是否等于 null 还是其中仍有内容? con.close() 和 co
我是一名优秀的程序员,十分优秀!