JTabbedPane中的scrollPane中的表

时间:2017-01-03 20:52:19

标签: java swing jtabbedpane scrollpane

我想使用JTabbedPane来显示一些表(每个Tab中有一个表)。 很容易实现:你制作一个JTabbedPane,放一些scrollPanes(代表标签)然后你只需将表添加到你的scrollPanes。 我的问题是在scrollPanes中你只能添加表格,我还需要添加文本框,单选按钮和标签。

My table without textbox, radiobuttons and labels

我想知道是否还有其他选择。

2 个答案:

答案 0 :(得分:0)

如果我理解你...你可以将scrollPane添加到选项卡并添加到它面板 并在面板中添加您需要的控件和表格;

就像这个image

一样

您可以使用jform desiner生成代码

 jTabbedPane1 = new javax.swing.JTabbedPane();
    jScrollPane1 = new javax.swing.JScrollPane();
    jPanel1 = new javax.swing.JPanel();
    jButton2 = new javax.swing.JButton();
    jScrollPane2 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();

    jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.Y_AXIS));

    jButton2.setText("jButton2");
    jPanel1.add(jButton2);

    jTable1.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "Title 1", "Title 2", "Title 3", "Title 4"
        }
    ));
    jScrollPane2.setViewportView(jTable1);

    jPanel1.add(jScrollPane2);

    jScrollPane1.setViewportView(jPanel1);

    jTabbedPane1.addTab("tab1", jScrollPane1);

答案 1 :(得分:0)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a href="#">Home</a></li>
  <li class="sub_menu"><a href="#" >Portfolio</a>
      <ul class="sub">
        <li><a href="#">1</a> </li>
         <li><a href="#">2</a></li>
      </ul>
  </li>
  <li><a href="#">Blog</a></li>
  <li><a href="#">Pages</a></li>
  <li><a href="#">Shop</a> </li>
  <li class="sub_menu"><a href="#">components</a>
    <ul class="sub">
        <li><a href="#">3</a> </li>
         <li><a href="#">4</a></li>
      </ul>
  </li>
  <li><a href="#">Features</a></li>
</ul>